flash中嵌入字体实现原理及代码
平面设计 2021-07-03 14:34www.168986.cn平面设计培训
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..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,pleteHandler);
}
private function pleteHandler(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);
}
}
}
复制代码
代码如下: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..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,pleteHandler);
}
private function pleteHandler(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);
}
}
}
平面设计师
- 平面设计图怎么画 小学生画平面图
- 平面设计内容怎么写 平面设计的求职意向怎么写
- 平面设计图手绘 平面设计图手绘家具
- 平面设计多久能出师 平面设计要多久
- 女生做ui设计师有多累 女生为什么学ui的人很惨
- 哪里有学平面设计的学校 想学平面设计去哪里学
- 初学平面设计用哪个软件 平面设计初学者必备的
- 0基础学平面设计要多久 0基础自学平面设计
- 平面设计手绘培训 平面设计师培训班学费多少钱
- ui工作好找工作吗 ui好不好找工作
- 女生学室内设计吃香吗
- ps平面设计自学教程 平面设计ps入门教程
- 平面设计基础知识大全 平面设计基本常识
- 平面设计基础教学视频 平面设计教学零基础入门
- 平面设计基础教学 平面设计基础教学平时作业
- ui设计主要是学什么 ui设计一般是学什么