Simplifique a substituição de fontes em apresentações no .NET

Visão geral

Aspose.Slides permite substituir uma fonte por outra em toda a apresentação. Quando uma fonte é substituída, todas as instâncias da fonte original são alteradas para a nova fonte.

Para realizar a substituição de fonte, carregue a apresentação, defina a fonte de origem e a fonte de substituição, chame o método de substituição de fonte e salve a apresentação modificada como um arquivo PPTX. Essa abordagem é útil quando você deseja intencionalmente trocar uma família de fontes por outra em toda a apresentação.

Substituir fontes

Se mudar de ideia sobre o uso de uma fonte, pode substituir essa fonte por outra. Todas as instâncias da fonte antiga serão substituídas pela nova fonte.

Aspose.Slides permite substituir uma fonte da seguinte forma:

  1. Carregue a apresentação relevante.
  2. Carregue a fonte que será substituída.
  3. Carregue a nova fonte.
  4. Substitua a fonte.
  5. Grave a apresentação modificada como um arquivo PPTX.

Este código C# demonstra a substituição de fontes:

// Carrega uma apresentação
Presentation presentation = new Presentation("Fonts.pptx");

// Carrega a fonte de origem que será substituída
IFontData sourceFont = new FontData("Arial");

// Carrega a nova fonte
IFontData destFont = new FontData("Times New Roman");

// Substitui as fontes
presentation.FontsManager.ReplaceFont(sourceFont, destFont);

// Salva a apresentação
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);

Perguntas frequentes

Qual é a diferença entre “substituição de fonte”, “substituição de fonte” e “fonte de fallback”?

A substituição é uma troca intencional de uma família por outra em todo o documento. Substituição é uma regra como “se a fonte não estiver disponível, use X”. Fallback é aplicada de forma cirúrgica para glifos ausentes individuais quando a fonte base está instalada, mas não contém os caracteres necessários.

A substituição se aplica a slides mestres, layouts, notas e comentários?

Sim. A substituição afeta todos os objetos da apresentação que utilizam a fonte original, incluindo slides mestres e notas; os comentários também fazem parte do documento e são considerados pelo mecanismo de fontes.

A fonte será alterada dentro de objetos OLE incorporados (por exemplo, Excel)?

Não. O conteúdo OLE é controlado pelo seu próprio aplicativo. A substituição na apresentação não reformatará os dados internos do OLE; ele pode ser exibido como imagem ou como conteúdo editável externamente.

Posso substituir uma fonte apenas em parte da apresentação (por slides ou regiões)?

A substituição direcionada é possível se você alterar a fonte no nível dos objetos/faixas necessários, em vez de aplicar uma substituição global a todo o documento. A lógica geral de seleção de fontes durante a renderização permanece a mesma.

Como posso determinar com antecedência quais fontes a apresentação usa?

Use o [gerenciador de fontes] (https://reference.aspose.com/slides/pt/net/aspose.slides/fontsmanager/) da apresentação: ele fornece uma lista das [famílias em uso] (https://reference.aspose.com/slides/pt/net/aspose.slides/fontsmanager/getfonts/) e informações sobre [substituições/“fonts desconhecidas”] (https://reference.aspose.com/slides/pt/net/aspose.slides/fontsmanager/getsubstitutions/), o que ajuda a planejar a substituição.

A substituição de fonte funciona ao converter para PDF/imagens?

Sim. Durante a exportação, Aspose.Slides aplica a mesma sequência de seleção/substituição de fontes, portanto, uma substituição feita previamente será respeitada durante a conversão.

Preciso instalar a fonte alvo no sistema ou posso anexar uma pasta de fontes?

A instalação não é obrigatória: a biblioteca permite carregar fontes externas de pastas do usuário para uso durante a renderização e exportação.

A substituição corrigirá “tofu” (quadrados) em vez de caracteres?

Somente se a fonte alvo realmente contiver os glifos necessários. Caso contrário, configure o fallback para cobrir os caracteres ausentes.