1

尽管我嵌入了 Verdana Bold,但它并没有显示为粗体。这曾经在 CS4 中工作。使用经典文本轮廓为 ActionScript 导出所有字体。FLA 中的字体是经典动态文本。

我可以使用 TLF 字体来解决这个问题。这不是关于 TLF 字体的问题。我不想使用它们,因为它们会给文件大小增加很多不必要的膨胀。

我已经嵌入了字体。没有 HTML 文本,文本字段也不是由 AS 生成的——它们实际上是在舞台上。有四个单独的文本字段,否则它们都可以正常工作。如果我使用设备字体,这整件事也可以正常工作。

我有一个加载的 XML 文件,将文本输入到几个不同格式的文本字段中。每个都有一个正确嵌入的字体。

一切都很好,除了……大胆。我有一个嵌入的 Verdana Bold 字体,我已经通过各种方式对其进行了检查,但该字段中的文本显示为常规重量。

我在 Mac OS 上使用 Flash CS5 (AS3) 中的经典动态文本。

这只是一个无法修复的错误吗?

即使该字段在舞台上,我是否也被迫编写 TextFormat ?

4

2 回答 2

2

最简单的方法是取消选择“Auto Kern”选项。现在新设置的文本将保持其“粗体”格式。

于 2011-09-16T12:48:47.800 回答
1

尝试这个。您提到您不是动态创建 TF,因此所有 TF 都将它们设置为粗体并确保将它们设置为嵌入字体。像往常一样使用文本格式,您设置为粗体的任何文本格式都会显示为粗体,而设置为粗体 = false 的文本格式则不会。可能有更好的方法来做到这一点,也许是动态创建 TF,但这应该可行。

var norm = new TextFormat("Verdana", 12, 0x000000, false, false);
var bold = new TextFormat("Verdana", 14, 0x000000, true, false);

norm_txt.setTextFormat(norm);
bold_txt.setTextFormat(bold);
于 2011-04-19T20:22:02.110 回答