Create Fallback Fonts Collection
Apply Fallback Rules
Instances of FontFallBackRule class can be organized into FontFallBackRulesCollection, that implements FontFallBackRulesCollection class. It is possible to add or remove rules from the collection.
Then this collection may be assigned to FontFallBackRulesCollection method of the FontsManager class. FontsManager controls fonts across the presentation. Read more About FontsManager and FontsLoader.
Each Presentation has a getFontsManager method with its own instance of the FontsManager class.
Here is an examples how to create fallback fonts rules collection and assign in into the FontsManager of a certain presentation:
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();
}
}
After FontsManager is initialised with fallback fonts collection, the fallback fonts are applied during presentation rendering.
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.