2011-09-29 65 views
0

我半信半疑,任何人都可以提供幫助,但認爲我會發布萬一......入門項目符號,粗體,嵌入文本在Flash CS5顯示

我試圖讓Flash來使用粗體嵌入字體顯示項目符號列表。

我發現的是,我可以得到帶子彈的粗體字體,但沒有嵌入。或者使用不帶粗體的項目符號嵌入字體,或使用不帶項目符號的粗體嵌入字體。

這是令人難以置信的令人沮喪的(以及煩人的)。

我在庫中嵌入字體並通過動作導出它們。這是我的代碼...

var tf:TextField = new TextField(); 
     tf.multiline = true;    
     tf.width = 100;   
     tf.x = 200; 
     tf.y = 100; 
     tf.antiAliasType = AntiAliasType.ADVANCED; 
     tf.wordWrap = true; 
     tf.autoSize = TextFieldAutoSize.LEFT; 
     tf.embedFonts = true; 


     var bulletTF:TextFormat = new TextFormat(); 


     var myFontBold:VerdBold = new  VerdBold(); 
     var myFont:Verd = new  Verd(); 

     bulletTF.font = myFont.fontName;       

     bulletTF.size = 12; 
     bulletTF.bullet = true; 
     tf.htmlText ="This is the first bullet, but this text should wrap correctly.<br>and another<br>And another still" ; 
     tf.setTextFormat(bulletTF);   

     addChild(tf); 

上面的代碼生成常規字體嵌入式項目符號列表。

如果我將bulletTF.font行更改爲bulletTF.font = myFontBold.fontName字體變粗體,項目符號消失。

有沒有人處理過這個?如果是這樣......你的解決方案(或解決方法)是什麼。

預先承擔很大的責任。

回答

0

您需要嵌入粗體字體和普通字體。此外,而不是使用的TextFormat來設置格式,您可以通過直接設置HTML標籤獲得更多可預測的結果:

var myFontBold:VerdBold = new VerdBold(); 
var myFont:Verd = new Verd(); 

tf.htmlText = '<p><font face="' + myFont.fontName + '">Some regular text</font></p><ul><li><font face="' + myFontBold.fontName + '">Some bold text</font></li></ul>'; 

這是醜陋的,但通常它應該工作。使用<b>也可能工作,但我認爲明確設置字體名稱更可靠。

相關問題