Delphi:将rtf转换为文本的最佳方法

时间:2010-07-09 15:48:22

标签: delphi rtf

我需要将rtf转换为纯文本。我曾经写过一个剥去rtf标题的函数,但它永远不会完美。

因此,一个选项可以使用在运行时创建的TRichEdit(类似于描述here,但当然在运行时完成)。但还有另一种方式吗?这个或更好的方法是否有rtl函数?

更新:

this question中,我将rtf的最终版本写入文本程序。

2 个答案:

答案 0 :(得分:4)

如果你真的想找到一种方法来进行这种转换,你应该看看如何在类TRichEditStrings中实现类TConversion。这些类在ComCtrls.pas中。通过了解如何在RichEdit控件内完成转换,您可以编写自己的转换。

然而,考虑到实现这一点的实际方面,而不知道您的问题的性能要求是什么,我会选择链接中列出的TRichEdit转换方法。

答案 1 :(得分:0)

页面

  • http://www.delphipraxis.net/152766-rtf-nach-html.html有关RTF转换器的组件,库和其他来源的一些指示,其中一些包括RTF到文本转换选项。

  • ScroogeXHTML,一个用于RTF到HTML / XHTML转换的库,可能很有用。它支持RTF标准的子集,并且易于定制。它有一个PlainText导出格式选项。注意:我是Java平台的ScroogeXHTML for Delphi / ScroogeXHTML的作者。它是一种商业产品。