flash as3 嵌入字体方法总结(一)

本文详细介绍如何使用Flash CS工具创建并嵌入自定义字体到Flash项目中,包括创建font.swf文件、加载该文件及在项目中使用这些字体的过程。通过实际代码演示了字体的注册、设置和显示。

1.利用flash cs工具,创建嵌入字体生成font.swf,加载font.swf,然后使用嵌入字体.

右键库:

 选择新建字型:

 选择ActionScript,添加链接名

 

 

代码调用:

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);//添加到舞台显示
  }
 }
}


运行显示:

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值