- //As3读取系统字体并显示
- //费话不多说,看代码:
- fontNameArr=new Array();
- var arr:Array = Font.enumerateFonts(true);
- arr.sortOn("fontName", Array.CASEINSENSITIVE);
- for(var k:uint=0;k<arr.length;k++){
- var str:String = (arr[k] as Font).fontName;
- fontNameArr.push({"label":str,"data":str});
- }
- //fontNameArr就是最到的系统字体,那如何使用呢?
- //常用方法:
- var tf:TextFormat = new TextFormat("华文彩云",22);
- var txt:TextFiled = new TextFiled ();
- txt.text = "测试一下";
- txt.setTextFormat(tf);
- this.addChild(txt);
- //结果:字体样子应该不上,为什么呢?
- //在网上看了很多人在寻求解决方案。原自Flash AS3对中文字体样子的不友好支持
- //解决方案:
- //用Flash创建一元件,元件中拖入一个TextFiled命名为txt,元件名称//为:Ftext再将元件导出为SWC文件;
- //在要使用的地方,导入SWC
- var _text:Ftext = new Ftext();
- _text.txt.text = "好变态";
- _text.txt.setTextFormat(tf);
- this.addChild(text.txt);
- //经测试,成功!!!
转载于:https://blog.51cto.com/222355/1120564