垂直文本中的特殊字符

时间:2011-07-18 16:20:37

标签: flash flash-cs4

我有一个flash应用程序(使用CS4完成),其中一个垂直的特定文本框无法在顶部显示带有hacek()的字符。如果这样的字符出现在要显示的字符串中,则只会丢弃它,使字符串残缺。

这让我感到困惑,因为带有hacek的字符在同一个.swf中具有相同Font(Arial)的其他(水平)文本字段上工作就好了。我也尝试手动告诉flash为这个文本字段嵌入这些字符,但无济于事。即使在flash IDE中使用hacek输入字符也没有问题。

我对flash不是很熟悉,这个应用程序是由不再在这里工作的同事开发的。

这是一个已知问题吗?更重要的是:有没有解决方法?

2 个答案:

答案 0 :(得分:0)

为了使动态文本字段在倾斜某个角度时显示非字母数字字符,必须嵌入字体。如果在Flash程序运行期间文本字段中的文本没有更改,则可以通过将文本字段更改为静态文本字段来解决问题(使用Flash IDE的属性面板,或者通过更改TextField.type属性,如果您是使用代码构建文本域。

嵌入字体真的很痛苦 - 尝试使用库条目嵌入字体。 假设您正在使用Flash ide: 打开库面板,右键单击,然后选择“新建字体”。 指定独特的名称,然后选择要嵌入的字体。点击OK。 现在,在文本字段的属性面板中,您将看到一个条目,其中包含您之前输入的名称。在某些版本的闪光灯中,*旁边会出现*。选择这个。

答案 1 :(得分:0)

当对文本应用过滤器(例如卓尔阴影)时,我遇到过像ÅÄÖ这样的字符的类似问题。您也可以尝试在IDE中将抗锯齿设置为“for animation”,或者在代码中设置为“normal”,flash.text.AntiAliasType.NORMAL(使用“for animation”/“normal”可以解决各种奇怪的问题) Flash中的文字问题。)