WEB开发网
开发学院图形图像Flash Flash as3嵌入中文字体的方法 阅读

Flash as3嵌入中文字体的方法

 2008-06-05 11:22:53 来源:WEB开发网   
核心提示: 下面我们要说的是如何用程序来实现as3的中文动态嵌入加载,查了网上的一些资料,Flash as3嵌入中文字体的方法(2),老外的做法是新建一个类,然后在类里直接embed这个font,然后最通过加载这个share.swf,经试验,发现这样的做法英文是可以的,然后反射出这个Font类,再注册

下面我们要说的是如何用程序来实现as3的中文动态嵌入加载,查了网上的一些资料,老外的做法是新建一个类,然后在类里直接embed这个font,然后最通过加载这个share.swf,然后反射出这个Font类,再注册一次使用,经试验,发现这样的做法英文是可以的,如果是中文,在编译share.swf的时候会报错

嵌入字体库文件类

package {
  
  import flash.display.Sprite;
  
  public class FontLibrary extends Sprite {
  
    [Embed(systemFont=’Bank Gothic’, fontName=’emBank Gothic’, mimeType=’application/x-font’)]
    public static var BankGothicFont:Class;
  
  }
  
}

调用字体库文件类

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest(”fontlibrary.swf”));
  
private function completeHandler(event:Event):void {
  var FontLibrary:Class = event.target.applicationDomain.getDefinition(”FontLibrary”) as Class;
  Font.registerFont(FontLibrary.BankGothicFont);
  var tf:TextField = new TextField();
  tf.defaultTextFormat = new TextFormat(”emBank Gothic”, 12, 0);
  tf.embedFonts = true;
  tf.rotation = 15; // to demonstrate the embed worked
  tf.text = “blah blah blahnblah blah blahnblah blah blah “;
  addChild(tf);
}

Tags:Flash as 嵌入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接