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

标签 delphi rtf

我需要将 rtf 转换为纯文本。我曾经编写过一个去除 rtf header 的函数,但它从来都不是完美的。

因此,一种选择是使用在运行时创建的 TRichEdit(类似于 here 所描述的内容,但当然是在运行时完成的)。但还有别的办法吗?是否有一个 rtl 函数或者更好的方法?

更新:

this question我编写了 rtf 到文本程序的最终版本。

最佳答案

如果您确实想找到一种执行此转换的方法,您应该看看 TConversion 类是如何在 TRichEditStrings 类中实现的。这些类位于 ComCtrls.pas 中。通过了解 RichEdit 控件内部如何完成转换,您也许能够编写自己的控件。

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

关于Delphi:将 rtf 转换为文本的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214281/

相关文章:

delphi - 如何更改 TCanvas (delphi) 的 textOut 的颜色?

java - 在 Lucene 中搜索类似 "UTTD_Equip_City_TE"的单词

delphi - 通过 TDisAsm 实例进行入口点、指针和反汇编

delphi - 重新引入 Delphi 中的函数

delphi - 为什么 TRichEdit 在转换为明文时会插入 RTF 代码中没有的换行符?

pdf - 有没有免费的方法可以将RTF转换为PDF?

html - 寻找优质、桌面、跨平台的 HTML 到 RTF 解决方案

c# - 如何将 tinymce 生成的 html 转换为 MS Word 文档?

delphi - 在 Delphi 的线程中从互联网下载文件

Delphi循环速度问题