gpt4 book ai didi

带有 htmlText 的 Flash CS4 标签

转载 作者:行者123 更新时间:2023-12-01 11:08:55 24 4
gpt4 key购买 nike

哇,这个真的很奇怪。

我有以下设置:

舞台上的两个文本字段均嵌入了 Arial normal 和 Arial bold。然后我有另一个文本字段,我这样设置:

tb.htmlText = "Test <b>Test</b>";

出于某种原因,粗体文本没有显示为粗体,而是显示为常规字重。我尝试使用 [Embed] 元标记将字体嵌入到库中,甚至使用 CSS 来强制使用 fontFamily。奇怪的是,我可以使用 Font.enumurateFonts 并看到两种字体都已嵌入,但文本字段拒绝在 < b > 标签内使用粗体版本。

有人告诉我这是 Mac 上的 Flash CS4 的问题,但它可以在 PC 上运行。然而,我拒绝相信情况确实如此。 Adobe 现在肯定已经解决了这个问题吗?

如有任何帮助,我们将不胜感激。

最佳答案

您必须在字体列表中使用“粗体”字体(嵌入相同或其他文本字段中):

var fonts:Array =  ( Font.enumerateFonts() );
for each( var fo in fonts ){
trace ( fo.fontName ,":", fo.fontStyle )
}

我认为,如果您将字体样式返回为粗体,它应该可以毫无问题地工作。这是一个解决方案:

var css:StyleSheet = new StyleSheet()
css.setStyle( "bold" , { fontFamily:"Myriad Pro Bold" } ) // you can catch the fontname in the list that was printed by the code above...
txtfield.styleSheet = css;
txtfield.htmlText = "regular or<bold>bold font</bold>."

关于带有 htmlText 的 Flash CS4 <b> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363903/

24 4 0