我收到一个String,它通过flex应用程序传递,其文本流格式如下:
<?xml version='1.0' encoding='utf-8'?>
<TextFlow fontFamily='Arial' fontSize='16' paddingBottom='2' paddingLeft='2'
paddingRight='2' paddingTop='2' whiteSpaceCollapse='preserve'
version='2.0.0' xmlns='http://ns.adobe.com/textLayout/2008'>
<p>
<span>Word1</span>
<span fontWeight='bold'>Word2</span>
<span fontSize='22' fontWeight='bold'>Word 3</span>
<span baselineShift='superscript' fontSize='22'
fontWeight='normal'>Word4superscript</span>
</p>
</TextFlow>
如何将其转换为HTML,我可以在我的java应用程序中使用它来保留所有字体大小和颜色范围?
答案 0 :(得分:1)
您可以使用TextConverter类将TextFlow转换为html字符串。
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.conversion.ConversionType;
var output:Object = TextConverter.export(textFlow,TextConverter.TEXT_FIELD_HTML_FORMAT, ConversionType.STRING_TYPE)
其中textFlow是包含TextFlow对象的变量。
有关使用TextFlow导入和导出的详细信息,请访问: