2

我有一个要加载到 TRichEdit 控件中的 RTF 文件。

我面临的唯一问题是,RTF 文件中有表格,加载相同的表格边框。但是当我在 MS Word 中加载相同的 RTF 时,它不会显示任何边框(客户端想要相同的行为)。

加载到 TRichEdit 时有什么方法可以不显示表格的边框。

我正在使用Delphi7。

4

2 回答 2

2

TRichEdit 控件在 RTF 格式的实现方面不如 MS Word 完整。据我记得,TRichEdit 不会处理表格边框。

您将需要将 MS Word 作为 Active X 控件嵌入,或者使用TRichView组件。TRichView 是更好的方法,因为 TRichEdit 的行为与不同版本的 Windows 不一致,并且它不依赖于现有的 MS Word 安装。但它不是免费的组件。:(

如果您只想显示一些文本和表格,您可以将其转换为 HTML,然后使用嵌入式 Internet Explorer 或 THtmlView 显示它。

于 2011-01-04T06:59:30.333 回答
1

如果您在旧版本的 MS Office(如 2003 或更低版本)中打开 RTF 文件,无论是否指定无边框,您仍然可以查看边框。

在较新版本的 MS Office(2007 和 2010)中,您无法查看边框。

由于 TRichEdit 的 RTF 引擎是使用旧规范编写的,因此它将在您的应用程序中显示边框。

因此,您需要查看@A.Bouchez 答案中指定的第三方组件。

于 2011-01-04T07:29:42.740 回答