2011-04-10 36 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」選項。現在新設置的文本將保持其「粗體」格式。

相關問題