参考资料很详细,以后也需要更加深入的研究 :http://zengrong.net/post/1438.htm
项目里需要嵌入字体 ,没想到flash如此智能,只需要Embed 就可以了,我却尝试各种load 和 register ,根本不需要
看项目代码:
[Embed(source="/assets/UnidreamLED.ttf",fontName="UnidreamLED",embedAsCFF="false",unicodeRange="U+0020,U+0041-005A,U+0020,U+0061-007A,
U+0030-0039,U+002E,U+0020-002F,U+003A-0040,U+005B-0060,U+007B-007E,U+0020-002F,U+0030-0039,U+003A-0040,U+0041-005A,U+005B-0060,
U+0061-007AU+007B-007E")]
public var UnidreamLED:Class;
public var myFont:Class;
private function registerFont():void
{
var __fontArr:Array= Font.enumerateFonts(false);//来看下已经注册的字体,
for each(var __font:Font in __fontArr)//会显示已经包含了UnidreamLED,fuck!!!居然不用注册字体
trace(__font.fontName, __font.fontType);
}
registerFont()函数是画蛇添足,直接如下使用即可:
var tff:TextFormat = new TextFormat("UnidreamLED");
tf.defaultTextFormat = tff;