所以 - 我有这个奇怪的问题。
我有一个主要项目,除了它被拆分为多个SWF之外没有其他细节,所以 - 我想使用共享库来嵌入字体。完成 - 加载sl_fonts.swf,字体 - 检查并正常工作,其余的SWF在AFTER后加载(由预加载器检查)。
现在 - 再次,我将请求的结果跟踪到字体,它就像
DEBUG: REQUEST ArialBlack RETURN [class EMArialBlack] (main.swf)
DEBUG: GOT [class EMArialBlack] (loaded.swf)
为ArialBlack请求加载的SWF文件,它似乎得到了答案 - EMArialBlack,这是嵌入字体的类。
奇怪的是,当我把这个返回到TextFormat的.font时,它确实不起作用。在将其设置为返回后,我甚至跟踪了TextFormat.font。它实际上追踪了[EMArialBlack类]。但是当我将这个TextFormat设置为TextField时它不起作用?如果关闭embedFonts,则没有结果(它保留旧的_sans占位符字体)。如果打开,则根本不显示任何文本。
为什么会发生这种情况?
答案 0 :(得分:0)
.font =字符串值(字体名称)
var format1:TextFormat = new TextFormat();
format1.font="Arial";
format1.size=12;
var result:TextField = new TextField();
result.embedFonts=true;
result.antiAliasType=AntiAliasType.ADVANCED;
result.text="This text uses a gridFitType of " + tl;
result.setTextFormat(fm);