2010-10-16 44 views
0

我正嘗試在嵌入字體的動態文本字段上使用htmlText。我已經搜索了一個小時的答案,我還沒有一個。帶有嵌入字體的ActionScript動態HTML文本?

在舞臺上,有一個沒有文字的動態文本字段。我嵌入了Myraid Pro的普通版和大膽版。舞臺上的文本字段設置爲常規(必須選擇一些內容)。 「將文本呈現爲HTML」被選中。

在我的文檔類下面的代碼不起作用:如果舞臺上的文本字段設置爲「使用設備字體」,在抗混疊設置

myText.autoSize = TextFieldAutoSize.CENTER; 
myText.htmlText = "Not Bold <b>Bold</b>"; 

html標籤纔有效。

虛幻。

回答

1

這可能是您的嵌入參數丟失embedAsCFF='false',你可以試試:

[Embed(source='path/to/foo.otf', fontName='foo', embedAsCFF='false')] 

在Flex 4中的默認值是true採取新的文本引擎的優勢,同時flash.text.TextField依賴於舊發動機。還有更多詳情here

+0

謝謝。在代碼中嵌入字體似乎已經解決了這個問題。我不確定問題是否由TLF將embedAsCFF設置爲true導致,因爲它在embed標籤中設置爲true時仍然有效。無論如何,將字體嵌入到Flash Authoring中而不是代碼中會導致問題。 – TheDarkIn1978 2010-10-16 20:41:42

0

那麼我已經遇到了這個問題。我忘了解決方案,但我有線索給你..試試這種方式

var myFormat:TextFormat = new TextFormat(); myFormat.font =「Arial」; myFormat.size = 14;

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText =「Not Bold \ n」; myText.appendText(「Bold」);

+0

不起作用。我向Adobe提交了一個錯誤報告。 – TheDarkIn1978 2010-10-16 17:12:19

相關問題