# Aspose.Slides for Java 中的字体选择顺序

> 了解 Aspose.Slides for Java 如何选择字体，确保 PPT、PPTX 和 ODP 文件的清晰一致展示——立即优化您的幻灯片。

Source: https://docs.aspose.com/slides/zh/java/font-selection-sequence/
Updated: 2025-12-10


## **字体选择**

在加载、渲染或转换为其他格式时，演示文稿中的字体会受到特定规则的约束。例如，当您尝试将演示文稿（其幻灯片）转换为图像时，会检查演示文稿的字体以确认所选字体在操作系统中可用。如果确认字体缺失，则会进行替换——参见[**字体替换**](https://docs.aspose.com/slides/java/font-replacement/)和[**字体替代**](https://docs.aspose.com/slides/java/font-substitution/)。

以下是 Aspose.Slides 处理字体时遵循的流程：

1. Aspose.Slides 在操作系统中搜索字体，以找到与演示文稿所选字体匹配的字体。 
2. 如果找到所选字体，Aspose.Slides 将使用它。否则，Aspose.Slides 将使用一个尽可能接近 PowerPoint 所使用的替代字体。 
3. 如果通过[FontSubstRule](https://reference.aspose.com/slides/java/com.aspose.slides/fontsubstrule/)设置了字体替换规则，则会应用这些规则。 

Aspose.Slides 允许您将字体添加到应用程序运行时并使用这些字体。参见[**自定义字体**](https://docs.aspose.com/slides/java/custom-font/)。 

当在演示文稿中放置额外的字体时，这些字体称为[**嵌入式字体**](https://docs.aspose.com/slides/java/embedded-font/)。 

Aspose.Slides 允许您添加仅用于输出文档的字体。例如，如果您要转换为 PDF 的演示文稿中包含系统和嵌入式字体缺失的情况，您可以将所需的字体添加或加载为**外部字体**。 

{{% alert title="Note" color="primary" %}} 
我们不分发任何字体，无论是付费的还是免费的。我们的 API 允许您加载外部字体并将其嵌入文档，但这需由您自行决定并自行承担责任。
{{% /alert %}}

## **常见问题**

**如何在转换前确定演示文稿实际使用了哪些字体？**

Aspose.Slides 让您通过[font manager](https://reference.aspose.com/slides/java/com.aspose.slides/fontsmanager/)检查所使用的字体，从而决定是[嵌入](/slides/zh/java/embedded-font/)、[替换](/slides/zh/java/font-replacement/)还是添加[外部来源](/slides/zh/java/custom-font/)。这有助于防止在渲染和导出过程中出现不希望的替换。

**是否可以在不将字体安装到操作系统的情况下添加额外的字体目录？**

可以。您可以注册[外部字体来源](/slides/zh/java/custom-font/)（如文件夹或内存流）用于渲染和导出。这消除了对主机系统字体的依赖，并保持布局可预测。

**当字符缺失时，如何防止静默回退到不合适的字体？**

预先定义明确的[字体替换](/slides/zh/java/font-replacement/)和字体[回退规则](/slides/zh/java/fallback-font/)。通过分析使用的字体并为替代字体设置受控的优先级，您可以确保排版一致，避免意外结果。
