在Flash中实现嵌入字体

网上看了不少资料,给自己总结一下方法。

方法一,较为麻烦复杂,适合英文字体。

先上图(图是在天地会的lengsehuoyan):




上面是在CS3中做好了前期工作。

后面利用Font类的方法实现字体嵌入,然后利用TextFormat修改字体的具体样式以及字体种类,最后TextField采用TextFormat。

具体代码如下(代码也是属于lengsehuoyan的):

//在全局字体列表中注册库中的字体,就是刚才我们设置类名为myFont的字体
Font.registerFont(myFont);
var _arr:Array = new Array();
//返回一个包含嵌入字体信息的数组,是所有嵌入数组的列表
_arr = Font.enumerateFonts(false);
var _text:TextField = new TextField();
var _textFormat:TextFormat = new TextFormat();
//设置字体
_textFormat.font = _arr[0].fontName;
_text.text = "测试文字";
//这里注意,启用嵌入字体,否则之前做的就都白费啦。
_text.embedFonts = true;
_text.setTextFormat(_textFormat);
addChild(_text);


方法二:简单快捷(我只知道CS4有,其他不敢说没有..)



在舞台选中文本框,在属性面板上对字符进行上面的操作即可嵌入字体。

posted @ 2011-12-04 11:40  rob_2010  阅读(183)  评论(0)    收藏  举报