使用嵌入字体

您可以为动态或输入文本字段嵌入字体。但是,某些字体(特别是用于亚洲语言的字体),在嵌入时可能会显著增加 SWF 文件的大小。使用 Flash MX 2004 和 Flash MX Professional 2004,您可以选择要嵌入的字体范围。

要选择和嵌入字体范围:

  1. 在舞台上选择文本字段。然后,显示“属性”检查器(“窗口”>“属性”)。
  2. 单击“字符”按钮以显示“字符选项”对话框。
  3. 选择以下选项之一:

    “无字符” 如果您不想嵌入任何字符,而宁愿使用在创作时指定的字体,或者在使用设备字体时提供适当的替换字体,请选择此选项。

    “指定范围” 要选择嵌入到 SWF 文件的字符范围,请选择此选项。通过只选择要嵌入的字符,您可以创建更小更有效的 SWF 文件。

  4. 如果您已选择“指定范围”,请通过以下操作选择要嵌入的字体集范围:
    • 在弹出菜单中单击一种字体集。
    • 通过按住 Shift 键单击一组相邻字体的第一个和最后一个字体,或者通过按住 Control 键 (Windows) 或 Command 键 (Macintosh) 单击不相邻的字体,选择多个字体。

    每个字体集的大小显示在字体名称旁边的括号内。在您选择多个字体集时,面板会显示您已选择的字型总数。

    注意:例如,要同时嵌入中文字符和西文字符,您需要同时选择中文和西文字体集。但是,请只选择您要嵌入的字体集,这样便不会超过创作工具的内部最大字型数量(约为 30,000)。如果您选择的数量超过最大数量,则会出现一个警告对话框。

  5. 单击“确定”。如果您超过了创作工具的内部最大字型数量,则会出现一个警告对话框。

    注意:Flash 不会对所选择的字符集执行错误检查,以确定字型确实存在于字体中。在实际的发布或导出过程中,只有字体中存在的字型才被嵌入到 SWF 文件中。

要从舞台上的文本嵌入字体集:

  1. 在舞台上选择文本。
  2. 在“属性”检查器(“窗口”>“属性”)中,单击“字符”按钮以显示“字符选项”对话框。
  3. 如有必要,选择“指定范围”。
  4. 单击“自动填充”按钮。
  5. 单击“确定”。

    选定字体的字型被嵌入。

XML 字体嵌入表

选定字体的列表作为外部 XML 文件进行存储与维护,并位于用户的配置文件夹中。该文件的名称为 Unicode_Table.xml,并包含在某种特定语言和所有必需的 Unicode 字型范围之间存在的一对多关系,如以下韩文示例所示。

字体集组合的基础是 Unicode 协会定义的 Unicode 块。在 Flash 中,是按照可以快速而轻松地进行选择的方式来组织这些字体集的。为提供更加简单的工作流程,在您选择某种特定语言时,所有相关的字型范围均被嵌入,即使它们散布于不连续的组合中。

例如,如果您选择“韩文”,则会嵌入以下 Unicode 字符范围。

3131-318E Hangul 符号
3200-321C Hangul 特殊字符
3260-327B Hangul 特殊字符
327F-327F 韩文符号
AC00-D7A3 Hangul 符号

如果您选择“韩文 + CJK”,则会嵌入更大的字体集:

3131-318E Hangul 符号

3200-321C Hangul 特殊字符

3260-327B Hangul 特殊字符

327F-327F 韩文符号

4E00-9FA5 CJK 符号

AC00-D7A3 Hangul 符号

F900-FA2D CJK 符号

字体集选择

下表提供了有关各个字体集选择更为详细的信息。

范围

说明

大写 [A - Z]

基本拉丁语大写字型

小写 [a - z]

基本拉丁语小写字型

数字 [0 - 9]

基本拉丁语数字字型

标点 [!@#%...]

基本拉丁语标点

基本拉丁语

Unicode 范围 0x0021 至 0x007E 内的基本拉丁语字型

日语假名

平假名和片假名字型(包括半宽格式)

日语汉字 — 第 1 级

日语汉字字符

日语(全部)

日语假名和汉字(包括标点和特殊字符)

基本 Hangul

最常用的韩文字符、罗马字符、标点和特殊字符/符号

Hangul(全部)

11,720 个韩文字符(按 Hangul 音节排序)、罗马字符、标点和特殊字符/符号

繁体中文 — 第 1 级

台湾最常用的 5000 个繁体中文字符

繁体中文(全部)

台湾和香港使用的所有繁体中文字符和标点

简体中文 — 第 1 级

中国大陆最常用的 6000 个简体中文字符和标点

中文(全部)

所有繁体和简体中文字符与标点

泰语

所有泰语字型

梵文

所有梵文字型

拉丁语 I

Latin-1 补充范围 0x00A1 至 0x00FF(包括标点、上标和下标、货币符号和与字母类似的符号)

拉丁语扩展 A

拉丁语扩展 A 范围 0x0100 至 0x01FF(包括标点、上标和下标、货币符号和与字母类似的符号)

拉丁语扩展 B

拉丁语扩展 B 范围 0x0180 至 0x024F(包括标点、上标和下标、货币符号和与字母类似的符号)

拉丁语扩展 Add'l

拉丁语扩展补充范围 0x1E00 至 0x1EFF(包括标点、上标和下标、货币符号和与字母类似的符号)

希腊语

希腊语和科普特语,外加希腊语扩展(包括标点、上标和下标、货币符号和与字母类似的符号)

西里尔字符

西里尔字符(包括标点、上标和下标、货币符号和与字母类似的符号)

亚美尼亚语

亚美尼亚语加连字符号

阿拉伯语

阿拉伯语加表达形式 A 与表达形式 B

希伯来语

希伯来语加表达形式(包括标点、上标和下标、货币符号和与字母类似的符号)