zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    二分LIS模板
    NYOJ16 矩形嵌套 【DAG上的DP/LIS】
    动态规划题库
    洛谷 P1616 疯狂的采药【裸完全背包】
    洛谷 P1049 装箱问题【正难则反/01背包】
    洛谷 P1048 采药【裸01背包】
    洛谷 P1064 金明的预算方案【有依赖的分组背包】
    洛谷 P1064 金明的预算方案【DP/01背包-方案数】
    洛谷 P1060 开心的金明【DP/01背包】
    51nod 1202 不同子序列个数 [计数DP]
  • 原文地址:https://www.cnblogs.com/tinytiny/p/2615810.html
Copyright © 2011-2022 走看看