# 在 PHP 中为演示文稿指定回退字体

> 通过 Java 为 PHP 的 Aspose.Slides 设置 PPT、PPTX 和 ODP 文件的回退字体，确保在任何设备或操作系统上保持文本显示一致。

Source: https://docs.aspose.com/slides/zh/php-java/create-fallback-font/
Updated: 2026-01-14


## **回退规则**

Aspose.Slides 支持 [FontFallBackRule](https://reference.aspose.com/slides/php-java/aspose.slides/FontFallBackRule) 类，以指定应用回退字体的规则。[FontFallBackRule](https://reference.aspose.com/slides/php-java/aspose.slides/FontFallBackRule) 类表示在指定的 Unicode 范围（用于搜索缺失的字形）和可能包含正确字形的字体列表之间的关联：
```php
  $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](https://reference.aspose.com/slides/php-java/aspose.slides/fontfallbackrule/remove/) 回退字体或 [addFallBackFonts](https://reference.aspose.com/slides/php-java/aspose.slides/fontfallbackrule/addfallbackfonts/) 添加到现有的 [FontFallBackRule](https://reference.aspose.com/slides/php-java/aspose.slides/FontFallBackRule) 对象中。

[FontFallBackRulesCollection](https://reference.aspose.com/slides/php-java/aspose.slides/FontFallBackRulesCollection) 可用于组织一组 [FontFallBackRule](https://reference.aspose.com/slides/php-java/aspose.slides/FontFallBackRule) 对象，当需要为多个 Unicode 范围指定回退字体替换规则时。

{{% alert color="primary" title="另见" %}} 
- [创建回退字体集合](/slides/zh/php-java/create-fallback-fonts-collection/)
{{% /alert %}}

## **常见问题**

**回退字体、字体替代和字体嵌入之间有什么区别？**

回退字体仅在主字体缺少字符时使用。[Font substitution](/slides/zh/php-java/font-substitution/) 将整个指定字体替换为另一种字体。[Font embedding](/slides/zh/php-java/embedded-font/) 将字体打包到输出文件中，以便接收者能够按照预期查看文本。

**回退字体是在导出为 PDF、PNG 或 SVG 时应用，还是仅在屏幕渲染时应用？**

是的。回退会影响所有在源字体中缺少字符但必须绘制的 [渲染和导出操作](/slides/zh/php-java/convert-presentation/)。

**配置回退会改变演示文稿文件本身吗？该设置在以后打开时会保留下来吗？**

不会。回退规则是代码中的运行时渲染设置；它们不会存储在 .pptx 中，也不会在 PowerPoint 中出现。

**操作系统（Windows/Linux/macOS）和字体目录集合会影响回退选择吗？**

是的。引擎会从可用的系统文件夹以及您提供的任何 [其他路径](/slides/zh/php-java/custom-font/) 中解析字体。如果某个字体实际上不可用，则引用该字体的规则无法生效。

**回退对 WordArt、SmartArt 和图表有效吗？**

是的。当这些对象包含文本时，同样的字形替换机制会用于渲染缺失的字符。
