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'樣式起作用。任何幫助,非常感謝!
對不起 - 它不會爲我工作。如果這是問題,字體將是16px,並且(正如我應該說的)它是12.謝謝你的答案。 – moosefetcher
對不起,這沒有幫助。我複製了你的代碼,並將它應用到我創建的文本字段中,並且一旦我結合了關於'p'選擇器的兩行,它就起作用了。如果我有更好的想法,我會更新我的答案。 – Marcela
Gah!我想到了。這是我設置htmlText和styleSheet屬性的ORDER。原來你必須設置styleSheet BEFORE來設置htmlText。所以你的回答是對的 - 我只是以另外一種方式把它搞砸了。再次感謝。 – moosefetcher