在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有,其他不敢说没有..)


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