我正在 ActionScript 3.0 中创建动态文本字段。和其他许多人一样,当我设置 .embedFonts = true;
ArialSlim 嵌入并导出为 ActionScript 。我已成功使用 trace(Font.enumerateFonts());
有趣的是,当我注释掉嵌入行(如下所示)时,字体可以正常工作。
或者,.setTextFormat();
在没有 .embedFonts
行的情况下也可以正常工作。
所以我的问题是,为什么?在这种情况下我会遇到任何问题吗?
var divArray = new Array();
var x_Lbl_Array:Array = new Array();
var entries:int = 10;
var labelFormat:TextFormat = new TextFormat();
var arial:Font = new ArialSlim();
labelFormat.font = arial.fontName;
labelFormat.size = 10;
var xVar:int = 0;
for(var loop:int = 0; loop < entries; loop++){
x_Lbl_Array[loop] = new TextField();
//x_Lbl_Array[loop].embedFonts = true;
x_Lbl_Array[loop].antiAliasType = AntiAliasType.NORMAL;
x_Lbl_Array[loop].defaultTextFormat = labelFormat;
x_Lbl_Array[loop].x = xVar;
x_Lbl_Array[loop].y = 165;
x_Lbl_Array[loop].text = "test";
mc.addChild(x_Lbl_Array[loop]);
xVar++;
}
编辑:
我刚刚使用 .embedFonts = true;
从第 1 帧运行此代码,它起作用了...
也许我应该提到,我在实例化的 ActionScript 类内的方法中运行此代码时遇到问题。该类位于外部 .as 文件中。这有助于回答我的问题吗?
最佳答案
我尝试了你的代码,它对我有用(使用嵌入字体)
检查是否包含所有字符。 您可以设置字符范围,或创建一个包含所有字符的文本字段。
关于actionscript-3 - Actionscript 3.0 嵌入字体 - 文本未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910883/