Flash Lite 中的字体呈现方法
Flash Lite 可以按以下任一方法呈现文本字段字体:
使用设备上可用的字体 可以将已知的设备上可用的字体应用于文本字段,也可以指定"字体"弹出菜单中提供的三种通用设备字体之一(_sans、_serif 或 _typewriter)。如果选择一种通用设备字体,Flash Lite 会在运行时尝试将所选的通用字体与设备上的某种字体相匹配(例如,如果可用,则 _sans 映射为 sans serif 字体)。
以位图形式呈现字体 Flash Lite 通过将字体轮廓与像素边界对齐来呈现位图文本,这可使低磅值(如 10 磅或更小)的文本易于阅读。此选项要求在已发布的 SWF 文件中包括所选字体的字体轮廓。(请参见在 SWF 文件中嵌入字体轮廓。)
以消除锯齿的矢量形式呈现字体 Flash Lite 使用嵌入到已发布的 SWF 文件中的字体轮廓的基于矢量的表示形式来呈现消除锯齿的文本。(请参见在 SWF 文件中嵌入字体轮廓。)
选择文本字段的字体呈现方法时,您需要使用位于属性检查器中的"字体呈现方法"弹出菜单。"字体呈现方法"弹出菜单包含五个呈现选项;不过,Flash Lite 开发人员只能使用其中的三个。另两个方法("可读性消除锯齿"和"自定义消除锯齿")只可供面向桌面计算机上的 Flash Player 8 或更高版本的应用程序使用。
要选择文本字段的字体呈现方法,请执行以下操作:
- 在舞台上选择文本字段。
- 在属性检查器中,从"字体呈现方法"弹出菜单中选择以下选项之一:
- 选择"使用设备字体"让 Flash Lite 使用设备上可用的字体。不会在已发布的 SWF 文件中嵌入任何字体数据。
- 选择"位图文本(未消除锯齿)"让 Flash Lite 沿着像素边界对齐字体轮廓,从而使低磅值文本匀边清晰地显示。此选项要求 Flash 在已发布的 SWF 文件中嵌入字体轮廓。(请参见在 SWF 文件中嵌入字体轮廓。)
- 选择"动画消除锯齿"让 Flash Lite 按照当前的呈现品质设置对文本字段的字体消除锯齿(请参见Flash Lite 呈现品质和消除锯齿的文本)。此选项要求 Flash 在已发布的 SWF 文件中嵌入字体轮廓。
下面是在消除锯齿、位图和设备文本之间进行选择时需要考虑的一些原则:
- 如果要将嵌入字体用于动态文本字段或输入文本字段,请仅嵌入需要显示的字符的轮廓。这将有助于减小文件大小。例如,如果您要使用输入文本字段来捕获用户的年龄(数字),则只需包括数字字符 (0-9) 的字体轮廓。在此情况下,请考虑将字符输入限制为数字(请参见限制字符输入)。
- Flash Lite 模拟器不会摸拟设备字体,除非您在用来开发内容的计算机上安装了相同的字体。因此,模拟器中与设备上的设备文本字段的布局和外观可能有所不同。
- 如果您应用了一种通用设备字型(_sans、_serif 或 _typewriter),Flash Lite 将尝试在设备上找到一种相似的字体来显示该文本。但由于移动设备的字体和字体样式通常比桌面计算机少,因此 _sans 等字体可能不会映射为 sans serif 字体。您必须在每个目标设备上测试该应用程序,以确定正确的字体设置。
- 在 Flash Lite 中,消除锯齿的文本实质上是一个复杂的矢量形状。与所有矢量形状相同,它也需要一定的处理能力来呈现。由于大多数设备的处理速度都相对较慢,因此对大量消除锯齿的文本进行动画处理可能会降低应用程序的性能。要提高性能,请尝试在进行动画处理期间暂时降低 Flash Lite 播放器的呈现品质,然后在动画处理完成后将其恢复为较高的呈现品质。有关更多信息,请参见Flash Lite 呈现品质和消除锯齿的文本。