Especificar Fontes de Fallback para Apresentações em .NET

Visão geral

O Aspose.Slides permite especificar fontes de fallback para renderização e exportação de apresentações. As fontes de fallback são usadas quando a fonte principal não contém glifos para determinados caracteres.

O comportamento de fallback é configurado por meio de regras de fallback. Cada regra associa um intervalo Unicode a uma ou mais fontes que podem conter os glifos necessários. Você pode definir regras para diferentes intervalos de caracteres, adicionar ou remover fontes de fallback de regras existentes e organizar múltiplas regras em uma coleção de regras de fontes de fallback.

As regras de fallback são configurações de renderização em tempo de execução. Elas não modificam o arquivo da apresentação e não são armazenadas dentro do arquivo PPTX.

Regras de Fallback

O Aspose.Slides oferece suporte à interface IFontFallBackRule e à classe FontFallBackRule para especificar as regras de aplicação de uma fonte de fallback. A classe FontFallBackRule representa uma associação entre o intervalo Unicode especificado, usado para procurar glifos ausentes, e uma lista de fontes que podem conter os glifos adequados:

uint startUnicodeIndex = 0x0B80;
uint endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");


//Usando diferentes formas, você pode adicionar a lista de fontes:
string[] fontNames = new string[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

Também é possível Remove() a fonte de fallback ou AddFallBackFonts() em um objeto FontFallBackRule existente.

FontFallBackRulesCollection pode ser usado para organizar uma lista de objetos FontFallBackRule, quando for necessário especificar regras de substituição de fonte de fallback para múltiplos intervalos Unicode.

Perguntas Frequentes

Qual é a diferença entre uma fonte de fallback, substituição de fonte e incorporação de fonte?

Uma fonte de fallback é usada apenas para caracteres ausentes na fonte principal. Substituição de fonte[/slides/pt/net/font-substitution/] substitui toda a fonte especificada por outra fonte. Incorporação de fonte[/slides/pt/net/embedded-font/] inclui as fontes dentro do arquivo de saída para que os destinatários visualizem o texto como planejado.

As fontes de fallback são aplicadas durante exportações como PDF, PNG ou SVG, ou apenas na renderização na tela?

Sim. O fallback afeta todas as operações de renderização e exportação onde os caracteres precisam ser desenhados, mas estão ausentes na fonte de origem.

Configurar fallback altera o próprio arquivo da apresentação e a configuração persiste em aberturas futuras?

Não. As regras de fallback são configurações de renderização em tempo de execução no seu código; não são armazenadas dentro do .pptx e não aparecerão no PowerPoint.

O sistema operacional (Windows/Linux/macOS) e o conjunto de diretórios de fontes influenciam a seleção de fallback?

Sim. O mecanismo resolve fontes a partir das pastas do sistema disponíveis e de quaisquer caminhos adicionais que você fornecer. Se uma fonte não estiver fisicamente disponível, uma regra que a referencia não poderá ser aplicada.

O fallback funciona para WordArt, SmartArt e gráficos?

Sim. Quando esses objetos contêm texto, o mesmo mecanismo de substituição de glifos é aplicado para renderizar os caracteres ausentes.