Konfigurace kolekcí záložních fontů v JavaScriptu
Overview
Aspose.Slides vám umožňuje nakonfigurovat kolekci pravidel záložních fontů pro prezentaci. Každé záložní pravidlo je reprezentováno třídou FontFallBackRule a může být přidáno do FontFallBackRulesCollection.
Po vytvoření kolekce ji můžete přiřadit pomocí metody setFontFallBackRulesCollection správce písem (FontsManager) prezentace. FontsManager řídí písma v celé prezentaci a každá instance Presentation má svůj vlastní FontsManager.
Jakmile je FontsManager inicializován s kolekcí záložních fontů, specifikované záložní fonty jsou použity při vykreslování prezentace.
Apply Fallback Rules
Instance třídy FontFallBackRule mohou být uspořádány do FontFallBackRulesCollection, která implementuje třídu FontFallBackRulesCollection. Je možné přidávat nebo odebírat pravidla z kolekce.
Pak může být tato kolekce přiřazena metodě FontFallBackRulesCollection třídy FontsManager. FontsManager řídí písma v celé prezentaci.
Každá Presentation má metodu getFontsManager se svou vlastní instancí třídy FontsManager.
Zde je příklad, jak vytvořit kolekci pravidel záložních fontů a přiřadit ji do FontsManager konkrétní prezentace:
var pres = new aspose.slides.Presentation();
try {
var userRulesList = new aspose.slides.FontFallBackRulesCollection();
userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
userRulesList.add(new aspose.slides.FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
if (pres != null) {
pres.dispose();
}
}
Po inicializaci FontsManageru s kolekcí záložních fontů jsou záložní fonty použity během vykreslování prezentace.
FAQ
Will my fallback rules be embedded into the PPTX file and visible in PowerPoint after saving?
No. Fallback rules are runtime rendering settings; they are not serialized into PPTX and will not appear in PowerPoint’s UI.
Does fallback apply to text inside SmartArt, WordArt, charts, and tables?
Yes. The same glyph-substitution mechanism is used for any text in these objects.
Does Aspose distribute any fonts with the library?
No. You add and use fonts on your side and under your own responsibility.
Can replacement/substitution for missing fonts and fallback for missing glyphs be used together?
Yes. They are independent stages of the same font-resolution pipeline: first the engine resolves font availability (replacement/substitution), then fallback fills gaps for missing glyphs in available fonts.