相关代码及注释
/*
作用:在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字体嵌入方法总结—(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)进阶篇