在 Animate 中打开 FLA 文件后,可执行下面的一种操作来打开“字体嵌入”对话框:
当计算机通过 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 文件中嵌入某种字体的字符:
-
选择“文本”>“字体嵌入”。
在“库”面板选项菜单中,选择“新建字型”。
右键单击“库”面板树形视图中的空白区域,然后选择“新建字型”。
在文本属性检查器中,单击“嵌入”按钮。
-
如果您所需的字体在“字体嵌入”对话框中未被选择,请单击“添加”(+) 按钮以将新嵌入字体添加到 FLA 文件。
当您从“库”或文本属性检查器打开“字体嵌入”对话框时,该对话框中会自动显示一个字体项目。
-
在“选项”选项卡中,选择要嵌入字体的“系列”和“样式”。
如果从文本属性检查器或“库”面板打开“字体嵌入”对话框,则该对话框中会自动显示当前所选内容使用的字体。
-
在“字符范围”部分,选择要嵌入的字符范围。嵌入的字符越多,发布的 SWF 文件越大。
-
如果要嵌入任何其他特定字符,请在“还包含这些字符”字段中输入这些字符。
-
要使嵌入字体元件能够使用 ActionScript 代码访问,请在“ActionScript”选项卡中选择“为 ActionScript 导出”。
-
如果选择“为 ActionScript 导出”,则还要选择分级显示格式。对于 TLF 文本容器,请选择“TLF (DF4)”作为分级显示格式。对于传统文本容器,请选择“传统(DF3)”。
对于在 TLF 文本容器和传统文本容器中使用的嵌入字体元件,必须分别创建。TLF (DF4) 分级显示格式不适用于 PostScript Type 1 字体。TLF (DF4) 要求 Flash Player 10 或更高版本。
-
如果要将字体元件用作共享资源,请在“ActionScript”选项卡的“共享”部分中选择选项。有关使用共享资源的详细信息,请参阅在多个文件中共享库资源。
要编辑嵌入字体元件的参数:
-
请执行下列操作之一:
在“库”中右键单击字体元件并选择“属性”。
在舞台上选择一个文本容器,然后在属性检查器的“字符”部分中单击“嵌入”按钮。
在“库”中选择字体元件,然后从面板选项菜单中选择“编辑属性”。
在“库”中双击字体元件的图标。
选择“文本”>“字体嵌入”,然后选择要在该对话框左侧的树形视图中编辑的字体元件。
-
在“字体嵌入”对话框中进行更改,然后单击“确定”。
在“字体嵌入”对话框中的树形视图中,显示了当前 FLA 文件中的所有字体元件,并且这些字体元件根据字体系列进行了组织。打开此对话框后,您可以编辑其中任何或所有字体,然后按“确定”按钮提交更改。