Konfiguracja kolekcji czcionek awaryjnych w C++

Przegląd

Aspose.Slides umożliwia skonfigurowanie kolekcji reguł czcionek awaryjnych dla prezentacji. Każda reguła awaryjna jest reprezentowana przez klasę FontFallBackRule i może być dodana do FontFallBackRulesCollection, która implementuje interfejs IFontFallBackRulesCollection.

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

Gdy FontsManager zostanie zainicjowany kolekcją czcionek awaryjnych, określone czcionki awaryjne są stosowane podczas renderowania prezentacji.

Zastosowanie reguł awaryjnych

Instancje klasy FontFallBackRule mogą być organizowane w FontFallBackRulesCollection, które implementuje interfejs IFontFallBackRulesCollection. Można dodawać i usuwać reguły z kolekcji.

Następnie tę kolekcję można przekazać do metody set_FontFallBackRulesCollection() klasy FontsManager. FontsManager kontroluje czcionki w całej prezentacji.

Każda Presentation posiada metodę get_FontsManager(), która zwraca własną instancję klasy FontsManager.

Poniżej znajduje się przykład, jak utworzyć kolekcję reguł czcionek awaryjnych i przypisać ją do FontsManager konkretnej prezentacji:

auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();

userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));

presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);

Po zainicjowaniu FontsManager kolekcją czcionek awaryjnych, czcionki awaryjne są stosowane podczas renderowania prezentacji.

FAQ

Czy moje reguły awaryjne zostaną osadzone w pliku PPTX i będą widoczne w PowerPoint po zapisaniu?

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

Czy awaryjne czcionki mają zastosowanie do tekstu wewnątrz SmartArt, WordArt, wykresów i tabel?

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

Czy Aspose dystrybuuje jakiekolwiek czcionki wraz z biblioteką?

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

Czy zamiana/podstawienie brakujących czcionek oraz awaryjne czcionki dla 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), a następnie awaryjne czcionki wypełniają luki dla brakujących glifów w dostępnych czcionkach.