1

我收到一个 FLA,当我尝试在 Flash CS6 中运行时,我可以看到以下消息:

字体应该嵌入任何可以在运行时编辑的文本,而不是具有“使用设备字体”设置的文本。使用文本 > 字体嵌入命令嵌入字体。

这个 FLA 使用了我的 macbook 中没有的 2 种字体,但我相信 flash 会尝试映射到我系统中存在的一些字体(至少,当我打开 FLA 时,flash 会显示一个带有此选项的弹出窗口) .

我的问题是……这是怎么回事?我该如何解决?

4

2 回答 2

3

这是怎么回事?

创建 fla 时,字体存在于系统中。现在,flash 发现缺少字体,因此在开始时会向您显示替代字体。

选择替代方案后,生成的 swf 也依赖于运行它的系统来安装字体。

我该如何解决?

要修复第一个错误(选择替代方案),您必须安装字体。尝试用谷歌搜索字体名称。如果它是商业字体,您可能必须购买它。

现在,如果您需要确保在编译期间选择的字体在用户系统中可用,则必须嵌入该字体。

为此,请访问: Text -> Fonts Embedding -> Select the font and add required symbols

唯一的缺点是它增加了 swf 大小。

如果它是一种非常常见的字体(如 Arial),您可能只需将所有动态文本框设置为“使用设备字体”,这将完全消除字体错误。目前来说,您可能已经为 fla 中的动态文本框选择了“动画抗锯齿”

于 2012-10-13T03:47:20.330 回答
0

另一种解决方案(@loxxy 答案的补充)

当 flash 显示字体丢失窗口时,记下丢失的字体:

转到:文本->字体嵌入->选择字体并删除之前记下的字体。

还可以根据需要添加备用字体。

现在flash不会再提示你了。

于 2013-05-21T17:58:05.523 回答