# Simplifique a substituição de fontes em apresentações usando С++

> Substitua fontes de forma contínua no Aspose.Slides para С++ para garantir tipografia consistente em apresentações PowerPoint e OpenDocument.

Source: https://docs.aspose.com/slides/pt/cpp/font-replacement/
Updated: 2026-06-10

## **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 trocadas pela 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 mudar de uma família de fontes para 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 desta 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 fonte:

``` cpp
// Carrega uma apresentação
auto presentation = System::MakeObject<Presentation>(u"Fonts.pptx");

// Carrega a fonte de origem que será substituída
auto sourceFont = System::MakeObject<FontData>(u"Arial");

// Carrega a nova fonte
auto destFont = System::MakeObject<FontData>(u"Times New Roman");

// Substitui as fontes
presentation->get_FontsManager()->ReplaceFont(sourceFont, destFont);

// Salva a apresentação
presentation->Save(u"UpdatedFont_out.pptx", SaveFormat::Pptx);
```

{{% alert title="Note" color="warning" %}} 

Para definir regras que determinam o que acontece em determinadas condições (por exemplo, se uma fonte não puder ser acessada), consulte [**Substituição de Fonte**](/slides/pt/cpp/font-substitution/). 

{{% /alert %}}

## **FAQ**

**Qual é a diferença entre "troca de fonte", "substituição de fonte" e "fontes de fallback"?**

A troca é uma mudança intencional de uma família para outra em todo o documento. [Substituição](/slides/pt/cpp/font-substitution/) é uma regra como "se a fonte não estiver disponível, use X". [Fallback](/slides/pt/cpp/fallback-font/) é aplicado de forma cirúrgica para glifos individuais ausentes quando a fonte base está instalada, mas não contém os caracteres necessários.

**A substituição se aplica a slides mestres, layouts, anotações e comentários?**

Sim. A substituição afeta todos os objetos da apresentação que utilizam a fonte original, incluindo slides mestres e anotações; 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. [Conteúdo OLE](/slides/pt/cpp/manage-ole/) é controlado por sua própria aplicação. A substituição na apresentação não reformata os dados internos do OLE; 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ê mudar 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 fonte durante a renderização permanece a mesma.

**Como posso determinar antecipadamente quais fontes a apresentação usa?**

Use o [gerenciador de fontes](https://reference.aspose.com/slides/pt/cpp/aspose.slides/fontsmanager/) da apresentação: ele fornece uma lista das [famílias em uso](https://reference.aspose.com/slides/pt/cpp/aspose.slides/fontsmanager/getfonts/) e informações sobre [substituições/"fontes desconhecidas"](https://reference.aspose.com/slides/pt/cpp/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](/slides/pt/cpp/font-selection-sequence/), portanto, uma substituição feita previamente será respeitada durante a conversão.

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

Não é necessário instalar: a biblioteca permite [carregar fontes externas](/slides/pt/cpp/custom-font/) de pastas do usuário para uso durante [renderização e exportação](/slides/pt/cpp/convert-powerpoint/).

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

Só se a fonte de destino realmente contiver os glifos necessários. Caso contrário, [configure o fallback](/slides/pt/cpp/fallback-font/) para cobrir os caracteres ausentes.
