Flash Builder 嵌入字体方法总结

 相关代码及注释

/*
作用:在Flash Builder中嵌入字体
*/

package
{
 import flash.display.Sprite;
 import flash.text.Font;
 import flash.text.TextField;
 import flash.text.TextFieldAutoSize;
 import flash.text.TextFormat;
 
 publicclass ziti2 extendsSprite
 {
  /*
  *字体嵌入部分值含义:
  1、systemFont:系统字体名称
  2、source:*.ttf文件源地址
  3、fontName:字体名称,供TextFormat的实例.font调用
  4、embedAsCFF:默认为true,但要用于TextField的实例中必须为false
  5、unicodeRange:嵌入文字范围,默认为全选,可通过Flash中文字体嵌入助手选择所需文字
  6、mimeType:数据类型
  7、fontStyle:italic为斜体
  8、fontWeight:bold为加粗
  
  *注意:
  1、Flash中文字体嵌入助手工具的输出缺少以上第4点。
  2、如果是使用外部字体嵌入,使用变体(斜体或粗体)会在编译时报错,同样的设置用系统字体则没有问题。
  */
  
  //系统字体嵌入
  [Embed(systemFont="华康少女文字W5(P)", fontName="HuaKangShaoNv", embedAsCFF="false", fontStyle="italic", fontWeight="bold", unicodeRange="U+61,U+62,U+7b80,U+4f53,U+45,U+ff1b,U+3002,U+2e,", mimeType="application/x-font")]
  staticpublicvarHuaKangShaoNv:Class;
  //外部字体嵌入
  [Embed(source="DFPFangYuanW7-B5.ttf", fontName="FangYuan", embedAsCFF="false", unicodeRange="U+61,U+62,U+7b80,U+4f53,U+45,U+ff1b,U+3002,U+2e,", mimeType="application/x-font")]
  staticpublicvarDFPFangYuan:Class;
  
  publicfunction ziti2()
  {
   //在全局字体列表中注册字体类
   Font.registerFont(HuaKangShaoNv);
   Font.registerFont(DFPFangYuan);
   
   //设置字体font为嵌入时的fontName,字体大小,颜色等
   var tf:TextFormat=newTextFormat("HuaKangShaoNv",40,0x333333);
   var tf2:TextFormat=newTextFormat("FangYuan",80,0x336699);
   //tf.font = "FangYuan"; //font可修改
   var t:TextField=newTextField();
   t.autoSize =TextFieldAutoSize.LEFT;//设置文本框随内容自适应改变大小
   t.embedFonts =true;//设置为可嵌入
   t.text ='abhia简体E;。.';
   t.setTextFormat(tf);//设置文本字体
   t.text ='简体E;。.abv';
   t.setTextFormat(tf2);//文本字体设置必须在改变文本内容后,否则无效,输出为空白
   addChild(t);
  }
  
 }
 
}


 Flash中文字体嵌入助手

Flash Builder 嵌入字体方法总结 - lrm_1036 - lrm_1036

参考文档:

Flash字体嵌入方法总结—(1)基础篇

http://kevincao.com/2009/06/flash-font-1/

Flash字体嵌入方法总结—(2)ActionScript基础篇

http://kevincao.com/2009/06/flash-font-2/

Flash字体嵌入方法总结—(3)ActionScript提高篇

http://kevincao.com/2009/06/flash-font-3/

Flash字体嵌入方法总结—(4)进阶篇

http://kevincao.com/2009/06/flash-font-4/

原文地址:https://www.cnblogs.com/tinytiny/p/2615810.html