Configurar coleções de fontes de fallback em Python via Java

Visão geral

Aspose.Slides permite que você configure uma coleção de regras de fonte de fallback para uma apresentação. Cada regra de fallback é representada pela classe FontFallBackRule e pode ser adicionada a uma FontFallBackRulesCollection.

Depois de criar a coleção, você pode atribuí‑la usando o método setFontFallBackRulesCollection do FontsManager da apresentação. O FontsManager controla as fontes em toda a apresentação, e cada instância de Presentation possui seu próprio FontsManager.

Quando o FontsManager é inicializado com a coleção de fontes de fallback, as fontes de fallback especificadas são aplicadas durante a renderização da apresentação.

Aplicar regras de fallback

Instâncias da classe FontFallBackRule podem ser organizadas em uma FontFallBackRulesCollection. Você pode adicionar ou remover regras da coleção.

Essa coleção pode então ser atribuída usando o método setFontFallBackRulesCollection da classe FontsManager, que controla as fontes em toda a apresentação.

Cada Presentation possui um método getFontsManager que devolve sua própria instância da classe FontsManager.

O exemplo a seguir mostra como criar uma coleção de regras de fonte de fallback e atribuí‑la ao FontsManager de uma apresentação:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation

presentation = Presentation()
try:
    fallback_rules = FontFallBackRulesCollection()

    tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
    fallback_rules.add(tamil_rule)
    hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
    fallback_rules.add(hiragana_rule)

    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
    presentation.dispose()

Após o FontsManager ser inicializado com a coleção de fontes de fallback, as fontes de fallback são aplicadas durante a renderização da apresentação.

Perguntas frequentes

As minhas regras de fallback serão incorporadas ao arquivo PPTX e ficarão visíveis no PowerPoint após a gravação?

Não. As regras de fallback são configurações de renderização em tempo de execução; elas não são serializadas no PPTX e não aparecerão na interface do PowerPoint.

O fallback se aplica a textos dentro de SmartArt, WordArt, gráficos e tabelas?

Sim. O mesmo mecanismo de substituição de glifos é usado para qualquer texto nesses objetos.

A Aspose distribui alguma fonte com a biblioteca?

Não. Você adiciona e usa fontes do seu lado, sob sua própria responsabilidade.

A substituição/substituição de fontes ausentes e o fallback para glifos ausentes podem ser usados juntos?

Sim. Eles são estágios independentes do mesmo pipeline de resolução de fontes: primeiro o motor resolve a disponibilidade de fontes (replacement/substitution), depois o fallback preenche lacunas de glifos ausentes nas fontes disponíveis.