As3读取系统字体并显示

2023-01-31 01:01:35 读取 显示 字体

 

  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. //经测试,成功!!! 

 

相关文章