flash as3 嵌入字体方法总结
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);//添加到舞台显示
- }
- }
- }
转载于:https://my.oschina.net/ym1983/blog/850530