加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【转】flashas3从外部嵌入字体

发布时间:2020-12-15 07:03:03 所属栏目:百科 来源:网络整理
导读:首先我们要生成一个swf的字体库,以微软雅黑为例,新建YaHei_font.fla,ctrl+L,在库面板中右键→新建字型,弹出字体元件属性窗口,选 择要嵌入的字体,并选择为ActionScript 导出. 填入自己的类名 然后点击确定,在fla第一帧上输入Font.registerFont(YaHei_f

首先我们要生成一个swf的字体库,以微软雅黑为例,新建YaHei_font.fla,ctrl+L,在库面板中右键→新建字型,弹出字体元件属性窗口,选

择要嵌入的字体,并选择为ActionScript 导出. 填入自己的类名

【转】flash?<wbr>as3?<wbr>从外部嵌入字体

然后点击确定,在fla第一帧上输入Font.registerFont(YaHei_font);注册全局字体,发布YaHei_font.fla,至此生成的YaHei_font.swf

就是我们稍后需要嵌入的字体库了;

下面是如何运用刚才的字体库嵌入微软雅黑字体,新建test.fla,因代码较少,直接写在第一帧上了:

var ldr:Loader = new Loader();
ldr.load(new URLRequest("YaHei_font.swf"));
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,onFontsLoaded);
function onFontsLoaded(e:Event):void
{
?//获取嵌入的字体数组
?var a = Font.enumerateFonts();
?//trace(a);
?trace(a[0].fontName);
?var tf:TextFormat = new TextFormat(a[0].fontName,16,0x333333,true);
?var t:TextField = new TextField();
?t.defaultTextFormat = tf;
?t.embedFonts = true;//允许嵌入字体
?t.autoSize = flash.text.TextFieldAutoSize.LEFT;
?t.text = "嵌入微软雅黑字体";
?t.x = t.y = 100;
?this.addChild(t);
}

代码中Font.enumerateFonts()表示嵌入字体的数组,即可以嵌入多种字体,并按先后顺序存放在此数组中,a[0].fontName表示嵌入字体名

称。

原文:http://bbs.9ria.com/blog-116817-18135.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读