htmlText不显示粗体或斜体字体

问题描述:

因此,我有一个MovieClip资源,其中包含一个动态文本字段。我将.fla作为.swc导出,以便在Flash Builder 4中使用,并使用代码创建资产实例,从XML动态地填充文本。htmlText不显示粗体或斜体字体

我的问题是,即使我启用了htmlText,粗体和斜体标签似乎没有工作。我有一种感觉,那是因为当我在Flash CS4中创建资源时,文本字段使您可以指定字体以及要使用的字体的子集(Regular,Bold,Oblique等)。

有什么办法让htmlText能够正确渲染粗体和斜体标签,而不必完全重新思考我创建所有这些字段的方式吗?

没有看到你如何格式化你的htmlText,我猜您尝试使用

<大胆>和< EM>标签?

我对这些自己有很多麻烦。我通过加载外部样式表并将其应用于htmlText TextField来解决大部分问题。但是,有时候我不想为斜体或粗体文本的一个或两个实例定义整个样式。

所以,我发现了一个简单的解决方案通过样式属性使用< span>标记并设置粗体,斜体字:

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

希望这有助于。

好的我找到了一个很好的解决方案,你需要确保嵌入字体的链接设置被设置为为动作脚本导出,或者该字体在SWF中的某个文本框中被使用,否则,Flash认为字体没有被使用,只是没有嵌入它。

根据文档,我认为值得注意的是,Flash需要旧的和标签。

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

+1

另外,如果您的字体被分为几个文件,您将需要将这些其他字体了。例如,如果我使用Helvetiva Neue 45 Light,并且我将标签添加到动态文本的某些部分,那么我还必须将Helvetica Neue 45 Light Italic(插入到另一个文本字段中),以便它可供Flash片使用。 希望这可以帮助别人。 – 2011-06-10 17:22:06