Fallback-Schriftartsammlungen in С++ konfigurieren
Fallback-Regeln anwenden
Instanzen der FontFallBackRule Klasse können in einer FontFallBackRulesCollection organisiert werden, die das IFontFallBackRulesCollection Interface implementiert. Es ist möglich, Regeln zur Sammlung hinzuzufügen oder zu entfernen.
Anschließend kann diese Sammlung an die set_FontFallBackRulesCollection() Methode der FontsManager Klasse übergeben werden. FontsManager steuert Fonts über die gesamte Präsentation hinweg.
Jede Presentation verfügt über eine get_FontsManager() Methode mit einer eigenen Instanz der FontsManager‑Klasse.
Hier ein Beispiel, wie eine Sammlung von Fallback‑Font‑Regeln erstellt und dem FontsManager einer bestimmten Präsentation zugewiesen wird:
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);
Nachdem der FontsManager mit der Fallback‑Font‑Sammlung initialisiert wurde, werden die Fallback‑Fonts beim Rendering der Präsentation angewendet.
FAQ
Werden meine Fallback‑Regeln in die PPTX‑Datei eingebettet und nach dem Speichern in PowerPoint sichtbar sein?
Nein. Fallback‑Regeln sind Laufzeit‑Rendering‑Einstellungen; sie werden nicht in die PPTX‑Datei serialisiert und erscheinen nicht in der PowerPoint‑Benutzeroberfläche.
Wird der Fallback auf Text in SmartArt, WordArt, Diagrammen und Tabellen angewendet?
Ja. Der gleiche Glyph‑Substitutions‑Mechanismus wird für Text in allen diesen Objekten verwendet.
Verteilt Aspose irgendwelche Fonts mit der Bibliothek?
Nein. Sie fügen Fonts selbst hinzu und verwenden sie auf eigene Verantwortung.
Können Ersatz/Substitution für fehlende Fonts und Fallback für fehlende Glyphen zusammen verwendet werden?
Ja. Sie sind unabhängige Stufen derselben Font‑Auflösungs‑Pipeline: Zuerst löst die Engine die Verfügbarkeit von Fonts (replacement/substitution) und anschließend füllt der Fallback Lücken für fehlende Glyphen in verfügbaren Fonts.