如何在Flash CS5中使用经典动态文本(嵌入字体)获取BOLD文本?

尽管我已经嵌入了Verdana Bold,但它并没有显示为大胆。这曾经在CS4中工作。使用经典文本轮廓为ActionScript导出所有字体。 FLA中的字体是经典动态文本。 我可以使用TLF字体。这不是关于TLF字体的问题。我不想使用它们,因为它们会给文件大小增加很多不必要的膨胀。 我嵌入了字体。没有HTML文本,文本字段不是由AS生成的 - 它们实际上在舞台上。有四个单独的文本字段,否则它们都可以正常工作。如果我使用设备字体,整个过程也可以正常工作。 我有一个加载的XML文件,将文本输入到几个不同格式的文本字段中。每个都有一个正确嵌入的字体。 一切都很好,除了...... BOLD。我有一个嵌入式Verdana Bold字体,我已经检查过每一个方向,但字段中的文字显示为常规重量。 我在Mac OS上使用Flash CS5(AS3)中的经典动态文本。 这只是一个无法修复的错误吗? 我是否被迫写了一个TextFormat,即使该字段在舞台上?     
已邀请:
最简单的方法是取消选择“自动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);
    

要回复问题请先登录注册