在我的Delphi程序中,我想显示应用程序生成的一些信息。没什么好看的,只有2列文字,部分字样用彩色编码 我想我基本上有两种选择:
HTML更标准,但似乎加载速度较慢,我不得不处理The Annoying Click Sound。 如今,RTF仍然是一个不错的选择吗?
修改
来自dangph的好问题:“生成的文件会发生什么?”
查看后文件将被丢弃。
答案 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。
答案 12 :(得分:0)
使用HTML,但Delphi Wrapper for Chromium Embedded使用“Henri Gourvest”,Chromium嵌入式使用支持Google Chrome的核心。
不要使用TWebBrowser,我使用的是所有使用IE网页控制的程序 - 我的22'显示器上的字体太小,分辨率为1920x1080,我使用的是Windows 7,系统的DPI是150%(XP模式),我尝试了一切来调整,试图解决这个问题,没有运气......