创建备用字体集合
Contents
[
Hide
]
FontFallBackRule类的实例可以组织成FontFallBackRulesCollection,该集合实现了IFontFallBackRulesCollection接口。可以向集合中添加或删除规则。
然后,可以将此集合传递给set_FontFallBackRulesCollection() 方法,该方法属于FontsManager类。FontsManager 控制演示文稿中的字体。了解更多内容请查看关于 FontsManager 和 FontsLoader。
每个Presentation 都有一个get_FontsManager() 方法,返回其自己的 FontsManager 类实例。
以下是如何创建备用字体规则集合并将其分配给特定演示文稿的 FontsManager 的示例:
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);
在 FontsManager 初始化了备用字体集合之后,在演示文稿渲染期间将应用备用字体。
了解更多如何使用备用字体渲染演示文稿。