在我的 Delphi 程序中,我想显示应用程序生成的一些信息。没什么花哨的,只有两列文本,其中部分单词用颜色编码。
我想我基本上有两个选择:

  1. TWebbrowser 中的 HTML
  2. TRichEdit 中的 RTF。

HTML 更标准,但似乎加载速度较慢,我不得不处理 烦人的点击声。如今 RTF 仍然是一个不错的选择吗?

编辑:
dangph 提出的好问题:“生成的文档会怎样?”
文件在查看后将被丢弃。

有帮助吗?

解决方案

我也使用HTML。此外,您刚刚获得了在TWebBrowser中点击声音的答案。

如果您不想使用TWebBrowser,请查看Dave Baldwin的免费 HTML显示组件

其他提示

我会投票支持HTML。

我认为它更面向未来。速度与我无关。

HTML或RTF的问题可能无关紧要。如果它们仅用于显示目的,则文件格式无关紧要。它实际上只是一个内部代表。 (是否有任何文件被保存到磁盘?)我想问的问题是哪一个用最少的工作量来解决问题。

我会稍微担心浏览器控件一直在变化。我怀疑财富控制会有多大变化。我会倾向于富裕的控制,因为我认为它可能会出现问题。但无论如何,这可能都不是什么大问题。

您是否考虑过做一个拥有者TListView?

我也会投票支持HTML。

我们刚刚开始使用应用程序... 我们想

  

显示应用程序生成的一些信息。没什么好看的,只是...

(你听到铃声响了吗?)

然后我们想要显示更多信息并为它设计风格.... ...有人决定,RTF已经不够了,但为了向后兼容,我们转向了通过OLE-Server的MS Word。那是谈论表演的结束了。

我认为如果我们在HTML中做到这一点,现在会快得多。

RTF更易于处理,因为TRichEdit控件是每个Windows安装的一部分,并且开销比TWebBrowser(基本上将ActiveX版本的Internet Explorer嵌入到您的应用程序中)要少得多。

TRichEdit也更容易用于以编程方式添加文本和格式。使用SelStart和SelLength以及文本属性,可以简单地添加粗体和斜体,设置不同的字体等。并且,正如Re0sless所说,TRichEdit可以轻松打印,而TWebBrowser使其更加复杂。

我会投票给RTF因为我不喜欢TWebBrowser使用Internet Explorer的事实,因为我们过去在严密锁定的计算机上遇到了麻烦。

此外,TRichEdit内置了一个打印方法,因为你必须做各种各样的麻烦才能打印出TWebBrowser。

似乎没有人提到报告组件。是的,现在它有点矫枉过正了,但如果您仍然使用它(也许您已经在应用程序中进行了一些报告,因此已经包含该组件)您只需显示预览并允许打印/导出为pdf以后,如果它有任何意义。此外,如果你后来决定想要一个更好的显示器,那么没有什么可以阻止你。

如果HTML和RTF都不能满足您的需求,您还可以使用支持着色字的开源文本/编辑组件或基于Delphi组件创建自己的编辑组件。

HTML浏览器的另一种替代方案是“嵌入式Web浏览器”。我使用了一些项目向用户显示html文档的组件。您可以完全控制嵌入式浏览器,并且在加载页面时我不记得任何点击。

我也投票支持HTML

RTF仅适用于其编辑器,否则您最好选择标准。

RTF提供了一些有用的文本编辑选项,如水平制表符,这些选项在HTML中不可用。自动超链接检测也是一个很好的额外。但我认为如果不需要这些功能,我会更喜欢HTML。

我投票支持 HTML。

  • 更容易以编程方式生成。
  • 得到广泛支持。
  • 由于您不需要所见即所得功能,我认为 HTML 的优势胜过 RTF。此外,如果需要导出生成的数据以进行进一步的类似 WP 的编辑,请记住主要的文字处理器可以打开和转换 HTML 文件。

使用HTML,但使用' Delphi Wrapper for Chromium Embedded '通过 Henri Gourvest ,Chromium embedded使用了支持 Google Chrome

不要使用TWebBrowser,我使用的是所有使用IE网页控制的程序 - 我的22'显示器上的字体太小,分辨率为1920x1080,我使用的是Windows 7,系统的DPI是150%(XP模式),我尝试了一切来调整,试图解决这个问题,没有运气......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top