代码之家  ›  专栏  ›  技术社区  ›  stevenvh

HTML还是RTF?

  •  8
  • stevenvh  · 技术社区  · 16 年前

    在Delphi程序中,我想显示一些由应用程序生成的信息。没什么特别的,只有两列文字,部分文字用彩色编码。
    我认为我基本上有两个选择:

    1. twebbrowser中的HTML
    2. 三次编辑中的RTF。

    HTML更标准,但加载速度似乎较慢,我不得不处理 The Annoying Click Sound . 目前,RTF仍然是一个不错的选择吗?

    编辑:
    Dangph提出的一个好问题是:“生成的文档会发生什么情况?”
    文档在查看后将被丢弃。

    13 回复  |  直到 13 年前
        1
  •  6
  •   Community CDub    7 年前

    我也会用HTML。另外,你刚刚得到一个答案 clicking sound in TWebBrowser .

    如果你不想使用twebbrowser,可以看看Dave Baldwin的免费 HTML Display Components .

        2
  •  12
  •   Josef Sábl    16 年前

    我会投票支持HTML。

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

        3
  •  8
  •   dan-gph    16 年前

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

    我会有点担心浏览器控件一直在变化。我怀疑richedit控件会有很大变化。我会倾向于使用richedit控件,因为我认为很少会出错。但这可能也不是什么大问题。

    你有没有考虑过做一个所有者绘制的tlistview?

        4
  •  4
  •   Xn0vv3r    16 年前

    我也会投票支持HTML。

    我们不久前启动了一个应用程序… 我们想

    显示应用程序生成的一些信息。没什么特别的,只是…

    (你听到铃声了吗???)

    然后我们想显示更多的信息,并设计更多的样式…… …有人认为,RTF已经不够了,但是为了向后兼容,我们通过OLE服务器转到了MS Word。那是关于表演的讨论结束了。

    我想如果我们能在HTML中做到这一点,那么现在就快得多了。

        5
  •  4
  •   Ken White    16 年前

    RTF更容易处理,因为TrichEdit控件是每一个Windows安装的一部分,其开销比TwebBrowser(基本上是将Internet Explorer的ActiveX版本嵌入到应用程序中)小得多。

    trichedit也更容易用于以编程方式添加文本和格式。使用selstart和sellength以及文本属性,使得添加粗体和斜体、设置不同字体等变得简单。而且,正如Re0sless所说,Trichedit可以很容易地打印出来,而TwebBrowser则使打印更加复杂。

        6
  •  2
  •   Re0sless    16 年前

    我会投票给RTF,因为我不喜欢twebbrowser使用Internet Explorer的事实,因为我们过去在紧锁的计算机上遇到过这个问题。

    另外,trichedit有一个内置的打印方法,在这个方法中,你需要做各种各样的麻烦来让twebbrowser打印出来。

        7
  •  2
  •   dummzeuch Stijn Sanders    15 年前

    似乎还没有人提到报告组件。是的,它现在是多余的,但是如果你仍然使用它(并且可能你已经有一些报告要做在你的应用程序中,所以组件已经包括在内),你可以只显示预览,并允许打印/导出到PDF以后,如果有任何意义的话。另外,如果你后来决定要有一个更高级的显示器,没有什么可以阻挡你。

        8
  •  1
  •   schnaader    16 年前

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

        9
  •  1
  •   skamradt    16 年前

    HTML浏览器的另一种选择是“ Embedded Web Browser “我使用一些项目向用户显示HTML文档的组件。您可以完全控制嵌入的浏览器,加载页面时我不会想起任何单击。

        10
  •  1
  •   Omar Abid    16 年前

    我也投票支持HTML

    RTF只适合它的编辑器,否则你最好使用标准的。

        11
  •  0
  •   mjn anonym    16 年前

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

        12
  •  0
  •   Max Lambertini    13 年前

    我投票支持HTML。

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

    使用HTML,但使用' Delphi Wrapper for Chromium Embedded Henri Gourvest ,铬嵌入使用的核心动力 Google Chrome .

    不要使用twebbrowser,我遇到了所有使用IE网络控制的程序-22'显示器上的字体太小,分辨率为1920x1080,我使用Windows 7,系统的dpi为150%(xp模式),我尝试了所有的调整,试图解决这个问题,没有运气…