2012-08-10 39 views
0

似乎有很多類似的問題,但沒有確切的答案。Actionscript htmlText + embedFonts not shown <b>bold</b> text

我的項目是使用Flash的Actionscript3。我從XML文件中使用htmlText將文本加載到動態TextField中。

All works ok &文本格式不錯(使用TextFormat),但字體不正確。所以我用textField.embedFonts = true

現在的字體是正確的,但我的html標籤(<b>bold text</b>)是不加粗的 - 即。正常的字體。

是我想做的事情不可能實現或者我錯過了什麼?我不希望使用CSS - 如果我不需要,我的字體(正常的&粗體)嵌入到我的項目中(據我所知),我已經使用粗體字體放置了一個TextField舞臺上,<![CDATA[標籤在XML ...不知道還有什麼嘗試,任何幫助表示讚賞。

回答

0

您是否使用加載的文本設置文本或htmlText屬性?

+0

我正在使用htmlText - 文本顯示標籤 – boomshanka 2012-08-10 11:05:18

0

您必須確保字體的粗體類型已被嵌入。

在Flash Professional中使用字體嵌入面板:

enter image description here

看到更多信息(在最底部找到 '嵌入TrueType字體'):http://blog.codestage.ru/2011/07/14/efficient-flash-pro-using/

在Flex使用CSS:

@font-face { 
    src: url("location") | local("name"); 
    fontFamily: alias; 
    [fontStyle: normal | italic | oblique;] 
    [fontWeight: normal | bold | heavy;] 
    [advancedAntiAliasing: true | false;] 
} 
+0

是的,這是一切都嵌入。所以我必須使用CSS來實現這個目標? – boomshanka 2012-08-10 11:04:41

+0

僅當您使用Flex Framework時纔可以使用CSS編號。你有嵌入粗體字體的風格嗎? – Diode 2012-08-10 11:19:28

+0

嵌入了所有必需的字體 – boomshanka 2012-08-12 05:35:39