Fallback‑Schriftartsammlungen in .NET konfigurieren
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 Eigenschaft FontFallBackRulesCollection der Klasse FontsManager zugewiesen werden. FontsManager steuert die Schriftarten in der gesamten Präsentation. Weiterlesen Über FontsManager und FontsLoader.
Jede Presentation hat eine FontsManager-Eigenschaft mit einer eigenen Instanz der Klasse FontsManager.
Hier ist ein Beispiel, wie man eine Sammlung von Fallback‑Schriftarten‑Regeln erstellt und sie dem FontsManager einer bestimmten Präsentation zuweist:
using (Presentation presentation = new Presentation())
{
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}
Nachdem FontsManager mit der Fallback‑Schriftarten‑Sammlung initialisiert wurde, werden die Fallback‑Schriftarten beim Rendern 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‑Render‑Einstellungen; sie werden nicht in die PPTX serialisiert und erscheinen nicht in der PowerPoint‑Benutzeroberfläche.
Wendet sich das Fallback auf Text in SmartArt, WordArt, Diagrammen und Tabellen an?
Ja. Der gleiche Glyph‑Substitutions‑Mechanismus wird für jeglichen 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 Ersetzung/Substitution fehlender Schriftarten und Fallback für fehlende Glyphen gemeinsam verwendet werden?
Ja. Sie sind unabhängige Schritte derselben Schriftart‑Auflösungs‑Pipeline: zuerst löst die Engine die Verfügbarkeit von Schriftarten (replacement/substitution) auf, dann füllt das Fallback Lücken für fehlende Glyphen in vorhandenen Schriftarten.