2013-12-19 45 views
0

我試圖使用TextField.htmlText文本中嵌入的字體。我已經使用了一段代碼,發現這裏要檢查的嵌入字體的字體名稱:在StyleSheet中使用嵌入字體

var fonts:Array = Font.enumerateFonts(); 
for (var i:int = 0; i < fonts.length; i++) 
{ 
var font:Font = (fonts[i] as Font) 
trace(font.fontName, ",", font.fontStyle, ",", font.fontType) 
} 

我用輸出的fontName(「投石機MS」)在我的樣式表:

_linkStyling = new StyleSheet(); 
_linkStyling.parseCSS('a { color: #' + _colourScheme.link.toString(16) + '; }'); // _colourScheme returns various uint colours 
_linkStyling.parseCSS('a:hover { color: #' + _colourScheme.linkOver.toString(16) + '; }'); 
_linkStyling.parseCSS('p { font-family: "Trebuchet MS"; }'); 
_linkStyling.parseCSS('p { font-size: 16px; }'); 

但這沒有什麼區別。設置爲TextField.htmlText屬性的文本位於'p'標籤中。
字體大小樣式也沒有效果。
它不能是因爲.parseCSSs在單獨的行上,因爲'a:hover'樣式起作用。任何幫助,非常感謝!

回答

1

您需要組合兩個p選擇器,因爲您用第二個(包含大小的)第一個定義覆蓋第一個定義。

這工作:

_linkStyling.parseCSS('p { font-size: 16px; font-family: "Trebuchet MS";}');

+0

對不起 - 它不會爲我工作。如果這是問題,字體將是16px,並且(正如我應該說的)它是12.謝謝你的答案。 – moosefetcher

+0

對不起,這沒有幫助。我複製了你的代碼,並將它應用到我創建的文本字段中,並且一旦我結合了關於'p'選擇器的兩行,它就起作用了。如果我有更好的想法,我會更新我的答案。 – Marcela

+0

Gah!我想到了。這是我設置htmlText和styleSheet屬性的ORDER。原來你必須設置styleSheet BEFORE來設置htmlText。所以你的回答是對的 - 我只是以另外一種方式把它搞砸了。再次感謝。 – moosefetcher