我正在处理一个项目,该项目有一个与文档类关联的主swf文件。它加载为项目提供文本内容的XML,然后加载库中包含字体的swf,然后加载几个内容模块swf中的第一个。当字体swf初始化后,我将用font.registerFont()注册它的库字体,并在TextFormat对象中使用它。完成所有操作后,我可以向document类添加代码,在主swf的stage上创建一个文本字段,并使用TextFormat对象成功地对其进行格式化,但当我尝试在加载的内容模块swf中执行同样的操作时,文本根本不会显示在那里。如有任何帮助,我们将不胜感激。
我喜欢这个问题的难度。
从未遇到过问题,但首先你可以验证:
tf.embedFonts = true;
或者你不能简单地嵌入字体与:
[Embed(source = "../bin/Fonts/book.ttf", mimeType = "application/x-font", fontName = "bookEmbed", embedAsCFF = 'false')]
public var font01:Class;
然后
embedFonts = true;
defaultTextFormat = new TextFormat("bookEmbed", 20, 0xFFFFFF);
text = questions.questItem[currentQ].questTitle;
(按照这个顺序,在文本格式之前设置文本对我来说不起作用)
请确保使用嵌入字体的fontName来定义textFormat的字体。