我正在使用以下代码创建文本字段:
window_title = p.createTextField(“border”+ diepixWindow.NextBorderDepth,p.getNextHighestDepth(),wx1 + TITLE_OFFSETX,wy1 + TITLE_OFFSETY,ww,64);
var fformat:TextFormat = new TextFormat();
fformat.font =“TF2 Build”;
fformat.size = 36;
window_title.setTextFormat(fformat);
window_title.setNewTextFormat(fformat);
但问题是,如果客户端没有“TF2 Build”字体,则字体将为Times New Roman。 我想知道将字体附加到.swf文件。
答案 0 :(得分:3)
这将解决它:
window_title.embedFonts = true;
但是,您还需要在swf文件中实际嵌入字体。如果您正在使用Flash应用程序,请在属性窗口中设置字体,然后只需选中嵌入框。如果您使用的是mxmlc,则可以使用@Embed嵌入字体。
见这里:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/
答案 1 :(得分:2)
如果你的目标是FP10 +,你也可以在普通的AS3中使用Embed元标记。 例如,在类add:
中[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]
然后......
TextField.embedFonts = true;
myTextFormat.font = "myFont";
点击此处查看示例:http://marumushi.com/news/embedding-fonts-in-as3 任何方法避免库字体链接伏都教是一个不错的选择。哦,并确保您的字体文件是可接受的字体格式。