发布时间:2019-07-07 14:16:57编辑:auto阅读(1615)
- //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);
- //经测试,成功!!!
上一篇: BA 的岗位要求3
下一篇: unity3d中旋转
48207
46962
37860
35160
29682
26345
25280
20303
19973
18431
56°
6064°
6774°
6261°
6234°
7356°
6183°
6314°
6786°
6792°