flash嵌入中文字体的方法
发布时间:2020-12-15 06:55:12 所属栏目:百科 来源:网络整理
导读:?? 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",mimeT
??
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",mimeType="application/x-font")] static public var MyClass : Class; public function FontLibrary() { Font.registerFont(MyClass); } } }
? 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); } } }
OK了!!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |