flash 嵌入字体方法
2013-02-05 10:15
381 查看
1、建立FontLibrary.fla文件,在其文档类FontLibrary.as中写如下代码:
package {
import flash.text.Font;
public class FontLibrary extends Sprite {
[Embed(systemFont="华文中宋", fontName="MyFont", unicodeRange="U+8f93,U+5165,U+6587,U+5b57", mimeType="application/x-font")]
static public var MyClass : Class;
public function FontLibrary() {
Font.registerFont(MyClass);
}
}
}
如果不是嵌入系统字体,而是嵌入外部路径的字体,则按照如下写:
package {
import flash.text.Font;
public class FontLibrary extends Sprite {
[Embed(source="pages/simhei.ttf", fontName="MyFont", unicodeRange="U+8f93,U+5165,U+6587,U+5b57", mimeType="application/x-font")]
static public var MyClass : Class;
public function FontLibrary() {
Font.registerFont(MyClass);
}
}
}
执行编译生成FontLibrary.swf
2、调用嵌入的字体文件,在主程序中写如下代码:
package{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.TextFormat;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class Main extends MovieClip{
private var fontLoader:Loader;
private var txtFmt:TextFormat;
private var txtFld:TextField;
public function Main(){
fontLoader = new Loader();
fontLoader.load(new URLRequest("FontLibrary.swf"));
fontLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
}
private function completeHandler(e:Event):void{
txtFmt=new TextFormat("MyFont",68,0x000000);
txtFld=new TextField();
txtFld.autoSize=TextFieldAutoSize.LEFT;
txtFld.embedFonts=true;
txtFld.text="显示中文";
txtFld.setTextFormat(txtFmt);
addChild(txtFld);
}
}
}
可以去这个网页自动生成类代码 http://kevincao.com/app/font/
package {
import flash.text.Font;
public class FontLibrary extends Sprite {
[Embed(systemFont="华文中宋", fontName="MyFont", unicodeRange="U+8f93,U+5165,U+6587,U+5b57", mimeType="application/x-font")]
static public var MyClass : Class;
public function FontLibrary() {
Font.registerFont(MyClass);
}
}
}
如果不是嵌入系统字体,而是嵌入外部路径的字体,则按照如下写:
package {
import flash.text.Font;
public class FontLibrary extends Sprite {
[Embed(source="pages/simhei.ttf", fontName="MyFont", unicodeRange="U+8f93,U+5165,U+6587,U+5b57", mimeType="application/x-font")]
static public var MyClass : Class;
public function FontLibrary() {
Font.registerFont(MyClass);
}
}
}
执行编译生成FontLibrary.swf
2、调用嵌入的字体文件,在主程序中写如下代码:
package{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.TextFormat;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class Main extends MovieClip{
private var fontLoader:Loader;
private var txtFmt:TextFormat;
private var txtFld:TextField;
public function Main(){
fontLoader = new Loader();
fontLoader.load(new URLRequest("FontLibrary.swf"));
fontLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
}
private function completeHandler(e:Event):void{
txtFmt=new TextFormat("MyFont",68,0x000000);
txtFld=new TextField();
txtFld.autoSize=TextFieldAutoSize.LEFT;
txtFld.embedFonts=true;
txtFld.text="显示中文";
txtFld.setTextFormat(txtFmt);
addChild(txtFld);
}
}
}
可以去这个网页自动生成类代码 http://kevincao.com/app/font/
相关文章推荐
- flash as3 嵌入字体方法总结(一)
- Flash字体嵌入方法总结—(1)基础篇
- Flash字体嵌入方法总结—(2)ActionScript基础篇
- Flash字体嵌入方法总结—(3)ActionScript提高篇
- Flash字体嵌入方法
- Flash字体嵌入方法
- Flash字体嵌入方法
- Flash字体嵌入方法总结—(4)进阶篇
- Flash字体嵌入方法总结—(1)基础篇
- flash嵌入中文字体的方法
- html文件中flash视频格式(flv、swf)文件的嵌入方法
- Matlab,Visio等生成的图片的字体嵌入问题解决方法
- flash as3 嵌入字体方法总结
- html与嵌入其中的flash均存在滚动条的情况分析及处理方法
- C# WINFORM中嵌入FLASH的方法
- 在纯AS工程中嵌入个别字体方法
- 在纯AS工程中嵌入个别字体方法 (转载)
- 在WEB标准中嵌入Flash 的最佳方法
- C# WINFORM中嵌入FLASH的方法
- 在winform中嵌入Flash(swf)的方法及常见问题的解决