Konfiguracja kolekcji czcionek zastępczych w PHP

Przegląd

Aspose.Slides umożliwia skonfigurowanie kolekcji reguł fontów zastępczych dla prezentacji. Każda reguła zastępcza jest reprezentowana przez klasę FontFallBackRule i może być dodana do FontFallBackRulesCollection.

Po utworzeniu kolekcji możesz przypisać ją przy użyciu metody setFontFallBackRulesCollection menedżera czcionek prezentacji FontsManager. FontsManager kontroluje czcionki w całej prezentacji, a każda instancja Presentation ma własny FontsManager.

Gdy FontsManager zostanie zainicjowany z kolekcją czcionek zastępczych, określone czcionki zastępcze są stosowane podczas renderowania prezentacji.

Zastosuj reguły zastępcze

Instancje klasy FontFallBackRule mogą być organizowane w FontFallBackRulesCollection. Możliwe jest dodawanie i usuwanie reguł z kolekcji.

Następnie tę kolekcję można przypisać do metody FontFallBackRulesCollection klasy FontsManager. FontsManager kontroluje czcionki w całej prezentacji.

Każda Presentation ma metodę getFontsManager z własną instancją klasy FontsManager.

Poniżej znajduje się przykład, jak stworzyć kolekcję reguł czcionek zastępczych i przypisać ją do FontsManager wybranej prezentacji:

  $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();
    }
  }

Po zainicjowaniu FontsManagera z kolekcją czcionek zastępczych, czcionki zastępcze są stosowane podczas renderowania prezentacji.

FAQ

Czy moje reguły zastępcze będą osadzone w pliku PPTX i widoczne w programie PowerPoint po zapisaniu?

Nie. Reguły zastępcze są ustawieniami renderowania w czasie wykonywania; nie są serializowane do pliku PPTX i nie będą widoczne w interfejsie PowerPoint.

Czy zastępstwo dotyczy tekstu wewnątrz SmartArt, WordArt, wykresów i tabel?

Tak. Ten sam mechanizm podstawiania glifów jest używany dla dowolnego tekstu w tych obiektach.

Czy Aspose dostarcza jakiekolwiek czcionki wraz z biblioteką?

Nie. Czcionki dodajesz i używasz po swojej stronie i na własną odpowiedzialność.

Czy zamiana/substitucja brakujących czcionek i zastępstwo brakujących glifów mogą być używane jednocześnie?

Tak. Są to niezależne etapy tego samego pipeline’u rozwiązywania czcionek: najpierw silnik rozwiązuje dostępność czcionek (replacement/substitution), potem zastępstwo wypełnia luki brakujących glifów w dostępnych czcionkach.