您的位置:首页 > 其它

flash as3 嵌入字体方法总结

2017-03-03 00:00 344 查看
1.利用flash cs工具,创建嵌入字体生成font.swf,加载font.swf,然后使用嵌入字体.

右键库:



选择新建字型:



选择ActionScript,添加链接名



代码调用:

[plain] view plain copy

package

{

import flash.display.Loader;

import flash.display.Sprite;

import flash.events.Event;

import flash.net.URLRequest;

import flash.system.ApplicationDomain;

import flash.system.LoaderContext;

import flash.text.Font;

import flash.text.TextField;

import flash.text.TextFormat;

import flash.utils.getDefinitionByName;

[SWF(width="800",height="600",backgroundColor="#cccccc",frameRate="25")]

public class FontTest extends Sprite

{

private var loader :Loader;

public function FontTest()

{

loader = new Loader();

loader.load(new URLRequest("Font.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);

}

private function onLoadComplete(e :Event):void

{

var fontClass :Class = ApplicationDomain.currentDomain.getDefinition("MyFont") as Class;

Font.registerFont(fontClass);//注册字体

var txt:TextField = new TextField();//创建文本

txt.embedFonts=true; //确定嵌入字体

var font:Font=new fontClass();//调用库中的字体myFont

var tf:TextFormat = new TextFormat();

tf.size = 12;

tf.font = font.fontName;//把库中字体的名称赋值给TextFormat的font属性

txt.text="1234a";//a字符没有嵌入,不会显示

txt.setTextFormat(tf);

addChild(txt);//添加到舞台显示

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字体 嵌入