As3读取系统字体并显示

发布时间:2019-07-07 14:16:57编辑:auto阅读(1403)

     

    1. //As3读取系统字体并显示 
    2. //费话不多说,看代码: 
    3.     fontNameArr=new Array(); 
    4.     var arr:Array = Font.enumerateFonts(true); 
    5.     arr.sortOn("fontName", Array.CASEINSENSITIVE);     
    6.     for(var k:uint=0;k<arr.length;k++){ 
    7.          var str:String = (arr[k] as Font).fontName;  
    8.          fontNameArr.push({"label":str,"data":str}); 
    9.     }  
    10. //fontNameArr就是最到的系统字体,那如何使用呢? 
    11. //常用方法: 
    12. var tf:TextFormat = new TextFormat("华文彩云",22); 
    13. var txt:TextFiled = new TextFiled (); 
    14. txt.text = "测试一下"
    15. txt.setTextFormat(tf); 
    16. this.addChild(txt); 
    17. //结果:字体样子应该不上,为什么呢? 
    18. //在网上看了很多人在寻求解决方案。原自Flash AS3对中文字体样子的不友好支持 
    19. //解决方案: 
    20. //用Flash创建一元件,元件中拖入一个TextFiled命名为txt,元件名称//为:Ftext再将元件导出为SWC文件; 
    21. //在要使用的地方,导入SWC 
    22. var _text:Ftext = new Ftext(); 
    23. _text.txt.text = "好变态"
    24. _text.txt.setTextFormat(tf); 
    25. this.addChild(text.txt); 
    26. //经测试,成功!!! 

     

关键字

上一篇: BA 的岗位要求3

下一篇: unity3d中旋转