Actionscript 3 AS3文本格式、嵌入字体和多种字体?

Actionscript 3 AS3文本格式、嵌入字体和多种字体?,actionscript-3,text-formatting,htmltext,Actionscript 3,Text Formatting,Htmltext,这是我的问题:我有一个动态html文本字段,我将html文本/文本格式传递给该字段,例如: <P ALIGN="LEFT"><FONT FACE="Trebuchet MS" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">Some text<B>some bold text</B><I><U>and some italic underline</U>

这是我的问题:我有一个动态html文本字段,我将html文本/文本格式传递给该字段,例如:

<P ALIGN="LEFT"><FONT FACE="Trebuchet MS" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">Some text<B>some bold text</B><I><U>and some italic underline</U></I></FONT></P>

一些文本一些粗体文本和一些斜体下划线

我的问题是,我不能使用EmbeddeFonts,因为如果我使用EmbeddeFonts,例如使用Trebuchet MS,粗体标记将永远不会呈现为flash,您必须选择嵌入的字体是否粗体。我试图避免将整个htmltext/textformat转换为CSS


有什么想法吗?

您需要确保该字体的所有版本(常规、粗体、斜体等)都已编译到SWF中

一个简单的方法是创建一些动态文本字段(每个要嵌入的字体版本对应一个),并在电影开始时将它们放在舞台上看不见的地方(例如在根时间线上,第1帧,x=-100处)。在显示其余文本之前,请确保它们出现在电影中,并确保嵌入了相关的字符范围


这迫使Flash编译字体的所有版本,而不仅仅是您想要显示的实际文本字段中的版本。

我认为您不理解这个问题,但还是感谢您的尝试。问题是我完全理解这个问题。我的回答正好解决了你的确切问题:)你需要确保投石机MS的所有版本/重量都嵌入到你的SWF中。一旦它们被选中,您就可以保持HTML中的
FACE=“Trebuchet MS”
,然后每当您使用
标记时,Flash将足够智能,可以使用粗体字体。在过去10年中,我在每个Flash项目中都使用过无数次这种方法。为巫术道歉!也许我应该补充一点,那段“html”文本是由我在AS3中使用textformat类编写的文本编辑器生成的。但要使用嵌入字体,我需要在flash中使用CSS。我只是在寻找将此类html数据转换为CSS的最佳方法。