swc和外部swf中的字体之间的冲突

时间:2011-04-25 06:38:49

标签: flash actionscript-3 embedded-fonts

我有一个基于actionscript 3的网站,它使用常用技术从外部字体swf中同步加载字体轮廓。

... 
var FontLibrary:Class = e.target.applicationDomain.getDefinition("font") as Class;
Font.registerFont(FontLibrary.fontClass);

一切正常,直到我从包含相同字体的文本的swc附加资源。此时仅使用swc的轮廓。所以例如,如果swc有一个 dyncamic TextField,包含字母“abc”,那么只有那些字母才会显示在网站上,而不是之前从字体swf中同步加载的字母。

有没有人遇到过这个并找到了解决方案?

1 个答案:

答案 0 :(得分:1)

我在Flex中嵌入字体时遇到了这个问题,然后在项目中添加了一个带有相同字体的swf。

确保SWC字体包含所有字符。也许是这样的:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html

或者您可以尝试以编程方式设置swc中的textfield字体,而不是通过IDE选项。因此,字体不会嵌入swc中的第一位。