在 PHP 中为演示文稿指定回退字体
Contents
[
Hide
]
回退规则
Aspose.Slides 支持 FontFallBackRule 类,以指定应用回退字体的规则。FontFallBackRule 类表示在指定的 Unicode 范围(用于搜索缺失的字形)和可能包含正确字形的字体列表之间的关联:
$startUnicodeIndex = 0xb80;
$endUnicodeIndex = 0xbff;
$firstRule = new FontFallBackRule($startUnicodeIndex, $endUnicodeIndex, "Vijaya");
$secondRule = new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic");
# 使用多种方式可以添加字体列表:
$fontNames = array("Segoe UI Emoji, Segoe UI Symbol", "Arial" );
$thirdRule = new FontFallBackRule(0x1f300, 0x1f64f, $fontNames);
也可以 remove 回退字体或 addFallBackFonts 添加到现有的 FontFallBackRule 对象中。
FontFallBackRulesCollection 可用于组织一组 FontFallBackRule 对象,当需要为多个 Unicode 范围指定回退字体替换规则时。
另见
常见问题
回退字体、字体替代和字体嵌入之间有什么区别?
回退字体仅在主字体缺少字符时使用。Font substitution 将整个指定字体替换为另一种字体。Font embedding 将字体打包到输出文件中,以便接收者能够按照预期查看文本。
回退字体是在导出为 PDF、PNG 或 SVG 时应用,还是仅在屏幕渲染时应用?
是的。回退会影响所有在源字体中缺少字符但必须绘制的 渲染和导出操作。
配置回退会改变演示文稿文件本身吗?该设置在以后打开时会保留下来吗?
不会。回退规则是代码中的运行时渲染设置;它们不会存储在 .pptx 中,也不会在 PowerPoint 中出现。
操作系统(Windows/Linux/macOS)和字体目录集合会影响回退选择吗?
是的。引擎会从可用的系统文件夹以及您提供的任何 其他路径 中解析字体。如果某个字体实际上不可用,则引用该字体的规则无法生效。
回退对 WordArt、SmartArt 和图表有效吗?
是的。当这些对象包含文本时,同样的字形替换机制会用于渲染缺失的字符。