【问题标题】:Flash CS5, dynamic text field strips out certain lettersFlash CS5,动态文本字段去除某些字母
【发布时间】:2011-08-17 23:03:31
【问题描述】:

使用 CS5,某些字母根本不会出现在我的动态文本字段中。甚至没有出现空白,它们只是被剥离了。 'g' 和 'v' 是两个字母,所以字符串 'v testing' 在舞台上显示为 'testin'。

如果我从那里已经存在的字符串开始,或者动态添加它似乎并不重要。这是设置,但它们似乎也并不重要,我已经尝试过:

经典文本 动态文本 爱丽儿 常规的 动画抗锯齿 单行

有人看过吗?是字体问题吗?谢谢。

【问题讨论】:

  • 您可以发布您在创建 TextField 并分配属性值的位置的代码吗?
  • 您是在嵌入字符还是无论字体如何都会发生这种情况? Arial 是一种网络标准字体,因此您可以尝试使用“使用设备字体”消除锯齿设置。

标签: flash text flash-cs5


【解决方案1】:

使用标签而不是动态文本就可以了。

解决方案:进入 => Window => Components => 并拖入一个标签,然后设置实例名称并通过设置其文本属性来动态使用它。

我希望这会有所帮助。

干杯..!!

【讨论】:

    【解决方案2】:

    即使使用嵌入字体(Arial 和 Helvetica),我也遇到了完全相同的问题。除了 frankhermes 的上述内容外,您还必须执行以下操作;

    解决方案:

    确保还支持动态加载的外部文件;在我的情况下是一个文本文件。 为确保在将带有外来字符的文本加载到 Flash 中的动态文本字段时支持文本文件,请确保将其保存为 UTF-8 Unicode。

    方法:

    在文本编辑中,单击文件 > 另存为,为文件命名,然后在另存为对话框的底部,您将看到“纯文本编码”及其旁边的下拉列表,单击下拉列表并选择“Unicode (UTF-8)”然后保存。

    维奥拉!问题解决了!!!

    【讨论】:

      【解决方案3】:

      这绝对是字体嵌入问题。我发现即使您在 Flash CS5 中指定不嵌入字体,它仍会嵌入使用该字体的文本字段中使用的任何字符。所以这可能就是为什么只出现某些字符的原因(那些是您发布 swf 时文本字段中的字符)。单击 FlashCS5 中的“嵌入...”按钮以真正嵌入字体。检查您需要的字符范围,您应该可以再次访问。

      字体嵌入是我在不同情况下一直面临的难题之一,但仍然没有适合所有用例的解决方案。

      【讨论】:

      • 确实,嵌入修复了它。我以为我已经尝试过了。不过,这是我第一次遇到这种情况。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2011-04-14
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多