Altere a família e o tamanho da fonte em cada slide com a macro ONLYOFFICE
No mundo de hoje, as apresentações desempenham um papel vital tanto em reuniões de negócios como em projetos académicos, servindo como ferramenta para articular a nossa visão ao público. Em uma de nossas postagens anteriores, apresentamos uma macro que substituiu formas por gráficos em cada slide. Hoje estamos indo além com uma nova macro projetada para modificar a família e o tamanho da fonte em cada slide da apresentação.
Construindo a macro
Primeiro buscamos um objeto de apresentação usando o método Api.GetPresentation() e o atribuímos à variável oPresentation:
var oPresentation = Api.GetPresentation();
Em seguida, o loop percorre cada slide da apresentação usando a variável slideIndex. A condição garante que o loop continue até que todos os slides tenham sido processados:
for (var slideIndex = 0; slideIndex < oPresentation.GetSlidesCount(); slideIndex++) {
}
Dentro do loop, recuperamos um slide específico usando o método oPresentation.GetSlideByIndex(slideIndex) e o atribuímos à variável oSlide:
var oSlide = oPresentation.GetSlideByIndex(slideIndex);
Em seguida, recuperamos todas as formas do slide atual oSlide e as armazenamos em um array chamado aShape:
var aShape = oSlide.GetAllShapes();
Outro loop percorre cada forma no slide atual usando a variável shapeIndex:
for (var shapeIndex = 0; shapeIndex < aShape.length; shapeIndex++) {
}
Dentro do loop de forma, obtemos o conteúdo do documento da forma atual usando Shape[shape Index].GetDoc Content() e o armazenamos na variável content:
var content = aShape[shapeIndex].GetDocContent();
Verificamos se o content é válido (ou seja, não é nulo ou indefinido) antes de prosseguir com outras operações:
if (content) {
}
Caso seja válido, obtemos a contagem de elementos dentro do conteúdo usando content.GetElementsCount() e armazenamos na variável count:
var count = content.GetElementsCount();
O terceiro loop percorre cada elemento do conteúdo usando a variável elementIndex:
for (var elementIndex = 0; elementIndex < count; elementIndex++) {
}
Dentro do loop, recuperamos o elemento atual usando content.GetElement(elementIndex):
var element = content.GetElement(elementIndex);
Verificamos se o element é válido para evitar possíveis erros:
if (element) {
}
Se o element for válido, definimos o tamanho da fonte e a família da fonte:
element.SetFontSize(10);
element.SetFontFamily("Comic Sans");
A macro inteira é a seguinte:
(function()
{
oPresentation = Api.GetPresentation();
for (var slideIndex = 0; slideIndex < oPresentation.GetSlidesCount(); slideIndex++) {
var oSlide = oPresentation.GetSlideByIndex(slideIndex);
var aShape = oSlide.GetAllShapes();
for (var shapeIndex = 0; shapeIndex < aShape.length; shapeIndex++) {
var content = aShape[shapeIndex].GetDocContent();
// Check if content is valid before proceeding
if (content) {
var count = content.GetElementsCount();
for (var elementIndex = 0; elementIndex < count; elementIndex++) {
var element = content.GetElement(elementIndex);
// Check if element is valid before using it
if (element) {
element.SetFontSize(10);
element.SetFontFamily("Comic Sans");
}
}
}
}
}
})();
Vamos executar nossa macro e ver como funciona!
Esperamos que esta macro seja um recurso útil em seu arsenal, adicionando um toque de eficiência às suas tarefas diárias. Com as macros ONLYOFFICE, você ganha a capacidade de aumentar sua produtividade e agilizar seu fluxo de trabalho.
À medida que você cria macros, aproveite as oportunidades oferecidas pela API ONLYOFFICE. A flexibilidade das macros do ONLYOFFICE permite ajustá-las às suas necessidades específicas. Sinta-se à vontade para entrar em contato conosco caso tenha alguma dúvida ou compartilhar suas ideias criativas. Estamos aqui para discussão e colaboração. Boa sorte em seus esforços explicativos!
Crie sua conta gratuita no ONLYOFFICE
Visualize, edite e colabore em documentos, planilhas, slides, formulários e arquivos PDF online.