2011-04-10 19 views
1

尽管我已经嵌入了Verdana Bold,但并不显示为粗体。这用于在CS4中工作。使用经典文本轮廓为ActionScript导出所有字体。 FLA中的字体是经典动态文本。我们如何在Flash CS5中使用经典动态文本(嵌入字体)使BOLD文本工作?

我可以得到这与TLF字体的工作。这不是关于TLF字体的问题。我不想使用它们,因为它们会在文件大小上添加大量不必要的膨胀。

我已经嵌入了字体。没有HTML文本,并且文本字段不是由AS生成的 - 它们在物理上位于舞台上。有四个单独的文本字段,否则他们都工作得很好。如果我使用设备字体,整个事情也可以正常工作。

我已经有一个加载的XML文件提供文本到几个不同格式的文本字段。每个人都有一个正确嵌入的字体。

一切工作正常,除了...大胆。我有一个嵌入的Verdana Bold字体,我已经检查过每一种方式,但是字段中的文字显示为常规重量。

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

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

即使字段在舞台上,我是不是还要写一个TextFormat?

回答

1

试试这个。你提到你并没有动态地创建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); 
2

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

相关问题