创建后备字体集合
Contents
[
Hide
]
FontFallBackRule 类的实例可以组织成 FontFallBackRulesCollection,该类实现了 IFontFallBackRulesCollection 接口。可以向集合中添加或移除规则。
然后,可以将该集合分配给 FontsManager 类的 FontFallBackRulesCollection 方法。FontsManager 控制演示文稿中的字体。阅读更多关于 FontsManager 和 FontsLoader 的信息。
每个 Presentation 都有一个带有自己 FontsManager 类实例的 getFontsManager 方法。
以下是如何创建后备字体规则集合并将其分配给特定演示文稿的 FontsManager 的示例:
$pres = new Presentation();
try {
$userRulesList = new FontFallBackRulesCollection();
$userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
$userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
$pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
在使用后备字体集合初始化 FontsManager 后,后备字体将在演示文稿渲染时应用。
阅读更多关于如何 使用后备字体渲染演示文稿 的信息。