flash as3 嵌入字体方法总结
2017-03-03 00:00
344 查看
1.利用flash cs工具,创建嵌入字体生成font.swf,加载font.swf,然后使用嵌入字体.
右键库:
选择新建字型:
选择ActionScript,添加链接名
代码调用:
[plain] view plain copy
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);//添加到舞台显示
}
}
}
右键库:
选择新建字型:
选择ActionScript,添加链接名
代码调用:
[plain] view plain copy
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);//添加到舞台显示
}
}
}
相关文章推荐
- flash as3 嵌入字体方法总结(二)
- Flash字体嵌入方法总结—(1)基础篇
- Flash字体嵌入方法总结—(1)基础篇
- Flash as3嵌入中文字体的方法
- Flash字体嵌入方法总结—(2)ActionScript基础篇
- Flash Builder 嵌入字体方法总结
- Flash字体嵌入方法总结—(3)ActionScript提高篇
- flash as3 嵌入字体方法总结(一)
- Flash字体嵌入方法总结—(4)进阶篇
- 关于自定义tabbar修改字体颜色及图标选中颜色等方法的总结
- flash 嵌入字体方法
- 多终端WEB页面字体处理方法总结
- 运用Edraw为WPF应用程序嵌入Office文档的方法总结
- Flash字体嵌入方法
- 【转】PDF文件【由Latex、CTex或MS Word等生成】嵌入所有字体的快速解决方法
- 网页嵌入自定义字体方法
- Emacs字体设置方法总结
- 在iPad应用中嵌入字体的方法——非人云亦云版
- flash嵌入中文字体的方法
- 在flash player 10 中旋转文本框,代替使用嵌入字体的方法