如何嵌入字体以实现一致的文本外观

上次更新時間 2023年5月24日

当计算机通过 Internet 播放您发布的 SWF 文件时,不能保证您使用的字体在这些计算机上可用。 要确保您的文本保持所需外观,可以嵌入全部字体或某种字体的特定字符子集。 通过在发布的 SWF 文件中嵌入字符,可以使该字体在 SWF 文件中可用,而无需考虑播放该文件的计算机。 嵌入字体后,即可在发布的 SWF 文件中的任何位置使用。

对于包含文本的任何文本对象,Animate 均会自动嵌入该对象使用的所有字符。 如果您自己创建嵌入字体元件,就可以使文本对象使用其他字符,例如,在运行时接受用户输入时或使用 ActionScript 编辑文本时。 对于“消除锯齿”属性设置为“使用设备字体”的文本对象,没有必要嵌入字体。 指定要在 FLA 文件中嵌入的字体后,Animate 会在您发布 SWF 文件时嵌入指定的字体。

通常在下列四种情况中,需要通过在 SWF 文件中嵌入字体来确保正确的文本外观:

  • 在要求文本外观一致的设计过程中需要在 FLA 文件中创建文本对象时。
  • 在使用消除锯齿选项而非“使用设备字体”时,必须嵌入字体,否则文本可能会消失或者不能正确显示。
  • 在 FLA 文件中使用 ActionScript 动态生成文本时。
  • 当使用 ActionScript 创建动态文本时,必须在 ActionScript 中指定要使用的字体。
  • 当您的 SWF 文件包含文本对象,并且该文件可能由尚未嵌入所需字体的其他 SWF 文件加载时。

在“字体嵌入”对话框中,您可以:

  • 在一个位置管理所有嵌入的字体。

  • 为每个嵌入的字体创建字体元件。

  • 为字体选择自定义范围嵌入字符以及预定义范围嵌入字符。

  • 在同一文件中使用 Text Layout Framework (TLF) 文本和传统文本,并在每个文本中使用嵌入字体。 注意,TLF 文本在 Animate 中不可用。 有关更多信息,请参阅使用 Animate 打开 CS6 文件。

要在 SWF 文件中嵌入某种字体的字符:

在 Animate 中打开 FLA 文件后,可执行下面的一种操作来打开“字体嵌入”对话框:

  • 选择“文本”>“字体嵌入”。

  • 在“库”面板选项菜单中,选择“新建字型”。

  • 右键单击“库”面板树形视图中的空白区域,然后选择“新建字型”。

  • 在文本属性检查器中,单击“嵌入”按钮。

如果您所需的字体在“字体嵌入”对话框中未被选择,请单击“添加”(+) 按钮以将新嵌入字体添加到 FLA 文件。

当您从“库”或文本属性检查器打开“字体嵌入”对话框时,该对话框中会自动显示一个字体项目。

在“选项”选项卡中,选择要嵌入字体的“系列”和“样式”。

如果从文本属性检查器或“库”面板打开“字体嵌入”对话框,则该对话框中会自动显示当前所选内容使用的字体。

在“字符范围”部分,选择要嵌入的字符范围。 嵌入的字符越多,发布的 SWF 文件越大。

如果要嵌入任何其他特定字符,请在“还包含这些字符”字段中输入这些字符。

要使嵌入字体元件能够使用 ActionScript 代码访问,请在“ActionScript”选项卡中选择“为 ActionScript 导出”。

如果选择“为 ActionScript 导出”,则还要选择分级显示格式。 对于 TLF 文本容器,请选择“TLF (DF4)”作为分级显示格式。 对于传统文本容器,请选择“传统(DF3)”。

对于在 TLF 文本容器和传统文本容器中使用的嵌入字体元件,必须分别创建。 TLF (DF4) 分级显示格式不适用于 PostScript Type 1 字体。 TLF (DF4) 要求 Flash Player 10 或更高版本。

如果要将字体元件用作共享资源,请在“ActionScript”选项卡的“共享”部分中选择选项。 有关使用共享资源的详细信息,请参阅在多个文件中共享库资源。

要编辑嵌入字体元件的参数:

请执行下列操作之一:

  • 在“库”中右键单击字体元件并选择“属性”。

  • 在舞台上选择一个文本容器,然后在属性检查器的“字符”部分中单击“嵌入”按钮。

  • 在“库”中选择字体元件,然后从面板选项菜单中选择“编辑属性”。

  • 在“库”中双击字体元件的图标。

  • 选择“文本”>“字体嵌入”,然后选择要在该对话框左侧的树形视图中编辑的字体元件。

在“字体嵌入”对话框中进行更改,然后单击“确定”。

在“字体嵌入”对话框中的树形视图中,显示了当前 FLA 文件中的所有字体元件,并且这些字体元件根据字体系列进行了组织。 打开此对话框后,您可以编辑其中任何或所有字体,然后按“确定”按钮提交更改。