在 PHP 中配置回退字体集合
Contents
[
Hide
]
应用回退规则
可以将 FontFallBackRule 类的实例组织到 FontFallBackRulesCollection 中。可以向集合中添加或删除规则。
然后可以将此集合分配给 FontsManager 类的 FontFallBackRulesCollection 方法。FontsManager 控制演示文稿中的字体。
每个 Presentation 都有一个 getFontsManager 方法,该方法返回其自己的 FontsManager 类实例。
下面是一个示例,展示如何创建回退字体规则集合并将其分配给特定演示文稿的 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 使用回退字体集合初始化后,回退字体将在演示文稿渲染期间应用。
了解更多关于如何 渲染演示文稿并使用回退字体。
常见问题
我的回退规则会被嵌入到 PPTX 文件中并在保存后在 PowerPoint 中可见吗?
不会。回退规则是运行时渲染设置,它们不会被序列化到 PPTX 中,也不会出现在 PowerPoint 的用户界面中。
回退规则是否适用于 SmartArt、WordArt、图表和表格中的文本?
是的。这些对象中的任何文本都使用相同的字形替换机制。
Aspose 是否随库分发任何字体?
不会。您需要自行添加和使用字体,责任由您自行承担。
缺失字体的替换/替代与缺失字形的回退可以一起使用吗?
可以。它们是同一字体解析管线的独立阶段:首先引擎解析字体可用性(replacement/substitution),然后回退为可用字体中缺失的字形填补空缺。