我使用此代码创建文本框:

  

WINDOW_TITLE = p.createTextField( “边界” + diepixWindow.NextBorderDepth,p.getNextHighestDepth(),WX1 + TITLE_OFFSETX,WY1 + TITLE_OFFSETY,WW,64);结果   VAR fformat:的TextFormat =新的TextFormat();结果   fformat.font = “TF2建设”;点击   fformat.size = 36;结果,   window_title.setTextFormat(fformat);结果   window_title.setNewTextFormat(fformat);

但问题是,如果客户端不具有“TF2建设”的字体,字体会Times New Roman字体。点击 我想知道的字体附加到.swf文件。

有帮助吗?

解决方案

这将修复它:

window_title.embedFonts = true;

您还需要实际嵌入到SWF文件中的字体,虽然。如果您使用的Flash应用程序,在属性窗口中设置字体,然后就检查嵌入复选框。如果您使用mxmlc的,可以嵌入与@Embed字体。

请参阅这里: http://www.adobe.com/devnet/flash /快速启动/ embedding_fonts /

其他提示

您可以使用嵌入元标记纯AS3,太多,如果你的目标FP10 +。 例如,在一个类中添加:

[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]

则...

TextField.embedFonts = true;
myTextFormat.font = "myFont";

在这里获得一个很好的例子: http://marumushi.com/news/嵌入的字体 - 在-AS3 什么办法可以避免库字体联动巫术是一个不错的选择。哦,请确保您的字体文件是一个公认的字体格式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top