Configurar Coleções de Fontes de Fallback em PHP

Visão geral

O 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 FontFallBackRulesCollection. É possível adicionar ou remover regras da coleção.

Em seguida, essa coleção pode ser atribuída ao método FontFallBackRulesCollection da classe FontsManager. O FontsManager controla as fontes em toda a apresentação.

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

Aqui está um exemplo de como criar uma coleção de regras de fontes de fallback e atribuí‑la ao FontsManager de uma determinada apresentação:

  $pres = new Presentation();
  try {
    $userRulesList = new FontFallBackRulesCollection();
    $userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    $userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    $pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Depois que o FontsManager é 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 ao texto 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.

É possível usar substituição/substituição de fontes ausentes e fallback para glifos ausentes juntos?

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