Konfigurieren von Fallback-Schriftartsammlungen in Java
Fallback-Regeln anwenden
Instanzen der Klasse FontFallBackRule können in einer FontFallBackRulesCollection organisiert werden, die das Interface IFontFallBackRulesCollection implementiert. Es ist möglich, Regeln zur Sammlung hinzuzufügen oder zu entfernen.
Anschließend kann diese Sammlung der Methode FontFallBackRulesCollection der Klasse FontsManager zugewiesen werden. FontsManager steuert die Schriftarten in der gesamten Präsentation.
Jede Presentation besitzt eine Methode getFontsManager , die ihre eigene Instanz der Klasse FontsManager enthält.
Hier ein Beispiel, wie eine Sammlung von Fallback‑Schriftart‑Regeln erstellt und in den FontsManager einer bestimmten Präsentation zugewiesen wird:
Presentation pres = new Presentation();
try {
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
if (pres != null) pres.dispose();
}
Nachdem FontsManager mit einer Fallback‑Schriftart‑Sammlung initialisiert wurde, werden die Fallback‑Schriftarten während der Präsentations‑Renderung angewendet.
FAQ
Werden meine Fallback‑Regeln in die PPTX‑Datei eingebettet und nach dem Speichern in PowerPoint sichtbar sein?
Nein. Fallback‑Regeln sind Laufzeit‑Render‑Einstellungen; sie werden nicht in die PPTX serialisiert und erscheinen nicht in der PowerPoint‑Benutzeroberfläche.
Wird Fallback auf Text in SmartArt, WordArt, Diagrammen und Tabellen angewendet?
Ja. Der gleiche Glyph‑Substitutions‑Mechanismus wird für jeden Text in diesen Objekten verwendet.
Stellt Aspose irgendwelche Schriftarten mit der Bibliothek bereit?
Nein. Sie fügen Schriftarten selbst hinzu und verwenden sie auf eigene Verantwortung.
Können Ersatz/ Substitution fehlender Schriftarten und Fallback für fehlende Glyphen gleichzeitig verwendet werden?
Ja. Sie sind unabhängige Stufen derselben Schriftart‑Auflösungspipeline: zuerst löst die Engine die Verfügbarkeit von Schriftarten (replacement/substitution) auf, anschließend füllt Fallback Lücken für fehlende Glyphen in verfügbaren Schriftarten.