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