代码改变世界

flex sdk嵌入字体注意事项

2010-11-09 15:15  hbb  阅读(558)  评论(0编辑  收藏  举报

先通过几个版本说明问题。

 

最初版本

[Embed(systemFont="Arial", fontName="FontName", unicodeRange="U+61,U+62,U+63", mimeType="application/x-font")]
var ClassName : Class;

 

后来 systemFont 不知道什么时候开始编译出错了,改用source指向字体文件

[Embed(source="Arial.TTF", fontName="FontName", unicodeRange="U+61,U+62,U+63", mimeType="application/x-font")]
var ClassName : Class;

 

再后来传说 fontName 不让用了,要用fontFamily。事实证明两者皆可

[Embed(source="Arial.TTF", fontFamily="FontName", unicodeRange="U+61,U+62,U+63", mimeType="application/x-font")]
var ClassName : Class;

 

再后来多了个TLF框架,于是又冒出了一个embeddedCFF属性,否则传统的TextField,TextFormat无效

[Embed(source="Arial.TTF", fontFamily="FontName", unicodeRange="U+61,U+62,U+63", mimeType="application/x-font",embedAsCFF= "false")]
var ClassName : Class;

 

剩下就是编译的问题了,当然版本也很不同,好在编译有提示,照改就行,这里就不提了。