Especificar fontes de fallback para apresentações em Java
Visão geral
O Aspose.Slides permite que você especifique fontes de fallback para renderização e operações de 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 várias 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 próprio 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 corretos:
long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;
IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");
//Usando várias maneiras 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 remover a fonte de fallback ou addFallBackFonts em um objeto FontFallBackRule existente.
FontFallBackRulesCollection pode ser usada para organizar uma lista de objetos FontFallBackRule, quando houver necessidade de especificar regras de substituição de fonte de fallback para vários intervalos Unicode.
Veja também
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 substitui toda a fonte especificada por outra fonte. Incorporação de fonte empacota as fontes dentro do arquivo de saída para que os destinatários possam visualizar o texto conforme esperado.
As fontes de fallback são aplicadas durante exportações como PDF, PNG ou SVG, ou apenas na renderização em 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 permanecerá nas próximas aberturas?
Não. As regras de fallback são configurações de renderização em tempo de execução no seu código; elas 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 de sistema disponíveis e 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 caracteres ausentes.