As3嵌入字体
具体实现和一般规则:
如果直接将字体包绑定到代码时会增加生成swf的大小,所以正常使用时将需要使用的字体文字文字打包成一个swf,代码运行时加载,主要代码
[Embed(source="hyxl.ttf", fontName="hyxl",
unicodeRange="U+2a,U+2b,U+2d,U+2f,U+30-U+39,U+41-U+5a,U+61-U+7a,U+6597,U+5730,U+4e3b",
mimeType="application/x-font" ,embedAsCFF="false")]
参数解析
- source:需要打包的字体文件
- fontName:代码中引用的字体名称
- unicodeRange:需要打包的文字集合
- embedAsCFF:设值为false时,textFiled正常显示,但TextElement不显示,所以如果在代码中需要两个文本引擎都使用时,则需要对一个字体做两次不同fontName命名,使字体能够在两个不同文本引擎中正常显示