尽管我已经嵌入了Verdana粗体,但它不显示为粗体。这在CS4中是可行的。使用经典文本轮廓将所有字体导出为ActionScript。FLA中的字体为经典动态文本。
我可以得到这个工作与TLF字体。这不是关于TLF字体的问题。我不想使用它们,因为它们给文件大小增加了很多不必要的膨胀。
我已经嵌入字体。没有HTML文本,文本字段也不是由AS生成的——它们实际上是在舞台上。有四个单独的文本字段,否则他们都工作得很好。如果我使用设备字体,这一切也能正常工作。
我已经加载了一个XML文件,将文本输入到几个不同格式的文本字段中。每一个都有一个合适的嵌入字体。
一切正常,除了…我有一个嵌入式Verdana粗体字体,我已经检查了每一种方式,但在字段中的文本显示为常规的重量。
我在Mac OS上使用Flash CS5 (AS3)中的经典动态文本。
这只是一个无法修复的bug吗?
我是否被迫写一个TextFormat,即使字段是在舞台上?
最简单的方法是取消选择"Auto Kern"选项。现在新设置的文本将保持"粗体"格式
试试这个。您提到您不是动态创建TF,因此在所有TF上将它们设置为粗体并确保它们设置为嵌入字体。像平常一样使用文本格式,你设置为粗体的文本格式将显示为粗体,而那些设置为bold=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);