开发者

htmlText not showing bold or italics font

开发者 https://www.devze.com 2022-12-29 16:36 出处:网络
So I have a MovieClip asset with a dynamic textfield sitting inside of it.I export my .fla as a .swc to use within Flash Builder 4, and create instances of the asset with code, populating the text dyn

So I have a MovieClip asset with a dynamic textfield sitting inside of it. I export my .fla as a .swc to use within Flash Builder 4, and create instances of the asset with code, populating the text dynamically from XML.

My issue is that even though I have htmlText enabled, bold and italics tags don't appear to be working. I have a feeling it is because when I created the asset in Flash CS4,开发者_如何学编程 the text field makes you specify the font, and the subset of that to use (Regular, Bold, Oblique, etc).

Is there any way to get the htmlText to render bold and italics tags properly without having to completely rethink the way I'm creating all these fields?


Okay I found a good solution, you need to make sure that the Linkage settings for the embedded fonts are set to export for actionscript OR that that font is used in some textfield in the SWF, otherwise, Flash thinks that the font is not being used and just doesn't embed it.


Without seeing how you are formatting your htmlText, I am guessing that you are trying to use the

< bold > and < em > tags?

I had a lot of trouble with these myself. I solved the majority of issues by loading an external stylesheet and applying it to the htmlText TextField. However, there were times when I did not want to define an entire style for one or two instances of italic or bold text.

So, I found a simple solution by using the < span > tag and set the bold, or italics through the style property:

<span style="font-style:italic;">this is italic</span>

Hope this helps.


I think it's worth noting that Flash wants the old and tags, according to the documentation.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

0

精彩评论

暂无评论...
验证码 换一张
取 消