我需要将rtf转换为纯文本。我曾经编写过一个函数来去除rtf头,但它并不完美。因此,一种选择是在运行时创建TRichEdit(类似于这里所描述的),但是否还有其他方法?是否有rtl函数或更好的方法?更新:在这个问题中,我写了最终版本的rtf转文本过程。
如果您真的想找到一种进行此转换的方法,您应该查看类TRichEditStrings中实现类TConversion的方式。这些类在ComCtrls.pas中。通过了解RichEdit控件内部如何进行转换,您可能能够编写自己的代码。然而,考虑到实现这一点的实际方面以及不知道您的问题对性能的要求是什么,我建议您采用您链接中概述的TRichEdit转换方法。
页面 http://www.delphipraxis.net/152766-rtf-nach-html.html提供了一些指向RTF转换器的组件、库和其他资源的指针,其中一些包括RTF到文本转换选项。 ScroogeXHTML是一个用于将RTF转换为HTML / XHTML的库,可能会很有用。它支持RTF标准的子集,并且易于定制。它具有纯文本导出格式选项。注意:我是Delphi / Java平台上的ScroogeXHTML的作者。这是一个商业产品。