HTML或RTF?

时间:2009-03-05 10:59:20

标签: html delphi rtf page-layout

在我的Delphi程序中,我想显示应用程序生成的一些信息。没什么好看的,只有2列文字,部分字样用彩色编码 我想我基本上有两种选择:

  1. TWebbrowser中的HTML
  2. TRichEdit中的RTF。
  3. HTML更标准,但似乎加载速度较慢,我不得不处理The Annoying Click Sound。 如今,RTF仍然是一个不错的选择吗?

    修改
    来自dangph的好问题:“生成的文件会发生什么?” 查看后文件将被丢弃。

13 个答案:

答案 0 :(得分:12)

我会投票支持HTML。

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

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:6)

我也使用HTML。此外,您刚刚得到clicking sound in TWebBrowser的答案。

如果您不想使用TWebBrowser,请查看Dave Baldwin的免费HTML Display Components

答案 3 :(得分:4)

我也会投票支持HTML。

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

  

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

(你听到铃声响了吗?)

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

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

答案 4 :(得分:3)

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

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

答案 5 :(得分:2)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

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

答案 9 :(得分:1)

我也投票支持HTML

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

我投票支持HTML。

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

答案 12 :(得分:0)

使用HTML,但Delphi Wrapper for Chromium Embedded使用“Henri Gourvest”,Chromium嵌入式使用支持Google Chrome的核心。

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