Configurer les collections de polices de secours en C++

Appliquer les règles de secours

Les instances de la classe FontFallBackRule peuvent être organisées dans la FontFallBackRulesCollection, qui implémente l’interface IFontFallBackRulesCollection. Il est possible d’ajouter ou de supprimer des règles de la collection.

Ensuite cette collection peut être passée à la méthode set_FontFallBackRulesCollection() de la classe FontsManager. Le FontsManager contrôle les polices à travers la présentation.

Chaque Presentation possède une méthode get_FontsManager() avec sa propre instance de la classe FontsManager.

Voici un exemple de création d’une collection de règles de polices de secours et de son affectation au FontsManager d’une présentation donnée :

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);

Après que le FontsManager est initialisé avec la collection de polices de secours, les polices de secours sont appliquées lors du rendu de la présentation.

FAQ

Will my fallback rules be embedded into the PPTX file and visible in PowerPoint after saving?
Non. Les règles de secours sont des paramètres de rendu à l’exécution ; elles ne sont pas sérialisées dans le PPTX et n’apparaîtront pas dans l’interface de PowerPoint.

Does fallback apply to text inside SmartArt, WordArt, charts, and tables?
Oui. Le même mécanisme de substitution de glyphes est utilisé pour tout texte dans ces objets.

Does Aspose distribute any fonts with the library?
Non. Vous ajoutez et utilisez les polices de votre côté et sous votre propre responsabilité.

Can replacement/substitution for missing fonts and fallback for missing glyphs be used together?
Oui. Ce sont des étapes indépendantes du même pipeline de résolution des polices : d’abord le moteur résout la disponibilité des polices (replacement/substitution), puis le secours comble les lacunes des glyphes manquants dans les polices disponibles.