【问题标题】:Loading RTF file having Table in TRichEdit without Table borders在没有表格边框的 TRichEdit 中加载具有表格的 RTF 文件
【发布时间】:2023-04-03 13:38:01
【问题描述】:

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

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

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

我正在使用 Delphi7。

【问题讨论】:

    标签: delphi rtf trichedit


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        • 2014-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多