文本流向HTML

时间:2011-10-12 16:00:32

标签: java html

我收到一个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应用程序中使用它来保留所有字体大小和颜色范围?

1 个答案:

答案 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导入和导出的详细信息,请访问:

http://flex4fun.com/2010/11/30/flex4-export-textflow-data/