带动态文本字段的Flash自定义字体

时间:2010-01-05 21:10:53

标签: flash dynamic fonts textfield

我正在使用以下代码创建文本字段:

  

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文件。

2 个答案:

答案 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 任何方法避免库字体链接伏都教是一个不错的选择。哦,并确保您的字体文件是可接受的字体格式。