代码改变世界

签入字体

2009-10-10 11:31  宝宝合凤凰  阅读(311)  评论(1编辑  收藏  举报

[Embed(systemFont="DS-Digital", fontName="DS-Digital1", unicodeRange="U+0061-U+007A,U+0041-U+005A,U+0030-U+0039,U+005F,U+002D,U+002B,U+003D,U+002F,U+003A,U+003B,U+003E,U+003C,U+002E,U+002C,U+0021,U+003F,U+002A,U+0040,U+0024,U+FFE1,U+FFE5,U+00A5,U+20A9", mimeType="application/x-font")]
var FontLib1:Class;
Font.registerFont(FontLib1);

//[Embed(source="C:\WINDOWS\Fonts\somefont.ttf", fontFamily="foo")]


FontLibrary.fla文件中
---------------------------------------------

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("FontLibrary.swf"));

function completeHandler(event : Event):void {
 loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
 var fmt:TextFormat=new TextFormat("DS-Digital1",100,0x00FFFF);//注意:第一个参数是Lib中的{fontName="DS-Digital1"}**********
 fmt.bold=true;
 var txt : TextField = new TextField();
 txt.autoSize=TextFieldAutoSize.LEFT;
 txt.embedFonts=true;//***********
 txt.gridFitType=GridFitType.PIXEL;
 txt.antiAliasType=flash.text.AntiAliasType.ADVANCED;//清晰度
//    txt.sharpness=-200;
//    txt.thickness=-200;
 //txt.text="中文字型";注意字体中没有的就显示不了
 txt.text="XY123490876543abcxyABC";
 txt.setTextFormat(fmt);//********
 addChild(txt);
}