flash as3 嵌入字体方法总结

1.利用flash cs工具,创建嵌入字体生成font.swf,加载font.swf,然后使用嵌入字体.

右键库:

flash as3 嵌入字体方法总结

 选择新建字型:

flash as3 嵌入字体方法总结

 选择ActionScript,添加链接名

flash as3 嵌入字体方法总结

 

 

代码调用:

[plain] view plain copy

  1. package  
  2. {  
  3.  import flash.display.Loader;  
  4.  import flash.display.Sprite;  
  5.  import flash.events.Event;  
  6.  import flash.net.URLRequest;  
  7.  import flash.system.ApplicationDomain;  
  8.  import flash.system.LoaderContext;  
  9.  import flash.text.Font;  
  10.  import flash.text.TextField;  
  11.  import flash.text.TextFormat;  
  12.  import flash.utils.getDefinitionByName;  
  13.    
  14.  [SWF(width="800",height="600",backgroundColor="#cccccc",frameRate="25")]  
  15.  public class FontTest extends Sprite  
  16.  {  
  17.   private var loader :Loader;  
  18.     
  19.   public function FontTest()  
  20.   {  
  21.    loader = new Loader();  
  22.    loader.load(new URLRequest("Font.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));  
  23.    loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);  
  24.   }  
  25.     
  26.   private function onLoadComplete(e :Event):void  
  27.   {  
  28.    var fontClass :Class = ApplicationDomain.currentDomain.getDefinition("MyFont") as Class;  
  29.   
  30.    Font.registerFont(fontClass);//注册字体  
  31.    var txt:TextField = new TextField();//创建文本  
  32.    txt.embedFonts=true; //确定嵌入字体  
  33.      
  34.    var font:Font=new fontClass();//调用库中的字体myFont  
  35.      
  36.    var tf:TextFormat = new TextFormat();  
  37.    tf.size = 12;  
  38.    tf.font = font.fontName;//把库中字体的名称赋值给TextFormat的font属性     
  39.    txt.text="1234a";//a字符没有嵌入,不会显示  
  40.    txt.setTextFormat(tf);  
  41.    addChild(txt);//添加到舞台显示  
  42.   }  
  43.  }  
  44. }  

转载于:https://my.oschina.net/ym1983/blog/850530