我有一个父swf,其中包含嵌入在库中的字体,这些字体具有针对actionscript集的导出和分配的类名。专利swf加载了许多子swfs,我试图使用父库中的所需字体传递textformat对象。如何实现这一目标。我在设置textformat之前尝试过Font.registerFont(字体类)并创建了一个新的字体实例,但这仅适用于安装了字体的机器。
在子swf中,设置文本字段文本,然后使用setTextFormat();
应用textfomat任何指针都非常赞赏
答案 0 :(得分:0)
你尝试过这样的事吗?
import flash.text.*;
var font:Font1=new Font1();
var txt_fmt:TextFormat=new TextFormat();
txt_fmt.font=font.fontName;
txt_fmt.size=24
var txt:TextField=new TextField();
txt.autoSize=TextFieldAutoSize.LEFT;
txt.defaultTextFormat=txt_fmt;
txt.embedFonts=true
txt.text="sara"
txt.selectable=false
addChild(txt);
代码来自http://sara-intop.blogspot.com/2007/10/embedding-font-in-flash-cs3using-as3.html
您也可以找到有用的信息:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html
并且:http://learnola.com/2008/11/05/flash-tutorial-embed-fonts-in-actionscript-3/
答案 1 :(得分:0)
所以,我明白了。我不得不使用Font.enumerateFonts返回的数组并声明一个新的Font类,然后在子swf中创建一个Textfomat对象并将其应用于文本字段。