0

所以 - 我有这个奇怪的问题。

我有一个主要项目,除了它被拆分为许多 SWF 之外,不需要任何细节,所以 - 我想使用共享库来嵌入字体。完成 - 加载了 sl_fonts.swf,字体 - 检查并正常工作,其余的 SWF 在之后加载(由预加载器检查)。

现在-再次,我将请求的结果追溯到字体,就像

DEBUG: REQUEST ArialBlack RETURN [class EMArialBlack] (main.swf)
DEBUG: GOT [class EMArialBlack] (loaded.swf)

为 ArialBlack 请求加载的 SWF 文件,它似乎得到了答案 - EMArialBlack,它是嵌入字体的类。

奇怪的是,当我将此返回到 TextFormat 的 .font 时,它并没有真正起作用。我什至在将 TextFormat.font 设置为返回值后对其进行了跟踪。它实际上追踪了 [class EMarialBlack]。但是当我将此 TextFormat 设置为 TextField 时它不起作用?如果 embedFonts 关闭,则没有结果(它保留旧的 _sans 占位符字体)。如果打开,则根本不显示任何文本。

任何想法为什么会发生这种情况?

4

1 回答 1

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);

替代文字

于 2010-09-01T10:28:46.827 回答