8

私の Delphi プログラムでは、アプリケーションによって生成された情報を表示したいと考えています。派手なものはなく、単語の一部が色分けされた 2 列のテキストだけです。
基本的に次の 2 つのオプションがあると思います。

  1. TWebbrowser の HTML
  2. TRichEdit の RTF。

HTML はより標準的ですが、ロードが遅くなるようで、煩わしいクリック音に対処する必要がありました。最近でも RTF は良い代替手段ですか?

編集:
dangph からの良い質問: 「生成されたドキュメントはどうなりますか?」
書類は閲覧後廃棄します。

4

13 に答える 13

12

私はHTMLに投票します。

より未来志向だと思います。速度は私には関係ありません。

于 2009-03-05T11:06:51.280 に答える
8

HTML や RTF の問題は関係ないかもしれません。それらが表示目的でのみ使用される場合、ファイル形式は問題ではありません。それは実際には単なる内部表現です。(ディスクに保存されているファイルはありますか?) 問題は、どれが最小の作業量で問題を解決するかということだと思います。

ブラウザのコントロールが常に変化していることを少し心配しています。リッチエディット コントロールが大きく変わるとは思えません。私はリッチエディット コントロールに傾倒します。しかし、おそらくどちらも大したことではありません。

ownerdraw TListView を実行することを検討しましたか?

于 2009-03-05T12:22:49.057 に答える
6

HTMLも使います。その上、 TWebBrowserのクリック音に対する答えが得られました。

TWebBrowserを使用したくない場合は、DaveBaldwinの無料のHTML表示コンポーネントを参照してください。

于 2009-03-05T11:21:57.487 に答える
4

私もHTMLに投票します。

少し前にアプリを始めました...

アプリケーションによって生成された情報を表示します。派手なことは何もない、ただ...

(ベルが鳴るのが聞こえますか???)

次に、より多くの情報を表示し、さらにスタイルを設定したいと考えました... ...誰かが、RTF では十分ではないと判断しましたが、下位互換性のために、OLE-Server を介して MS Word に移行しました。以上で性能の話は終わりです。

HTML でそれを行っていれば、今でははるかに高速になると思います。

于 2009-03-05T12:42:58.367 に答える
4

TRichEdit コントロールはすべての Windows インストールの一部であり、TWebBrowser (基本的に ActiveX バージョンの Internet Explorer をアプリに埋め込む) よりもはるかにオーバーヘッドが少ないため、RTF ははるかに簡単に処理できます。

また、TRichEdit を使用すると、テキストや書式をプログラムで追加するのがはるかに簡単になります。テキスト属性とともに SelStart と SelLength を使用すると、太字や斜体の追加、さまざまなフォントの設定などが簡単になります。また、Re0sless が言ったように、TRichEdit は簡単に印刷できますが、TWebBrowser では印刷がより複雑になります。

于 2009-03-05T16:03:30.023 に答える
2

レポート コンポーネントについてはまだ誰も言及していないようです。はい、今はやり過ぎですが、とにかくそれを使用する場合 (アプリで実行するレポートが既にある可能性があるため、コンポーネントは既に含まれている可能性があります)、プレビューを表示して、印刷/pdf へのエクスポートを許可できます。後で、意味があれば。また、後でより洗練されたディスプレイが必要になった場合でも、何も妨げられることはありません。

于 2010-01-17T12:13:26.147 に答える
2

TWebBrowser が Internet Explorer を使用しているという事実が気に入らないので、私は RTF に投票します。過去に厳重にロックダウンされたコンピューターでこれに問題があったためです。

また、TRichEdit には print メソッドが組み込まれています。TWebBrowser を印刷するには、あらゆる種類の操作を行う必要があります。

于 2009-03-05T13:46:37.467 に答える
1

HTML と RTF の両方がニーズを満たさない場合は、単語の色付けをサポートするオープン ソースのテキスト/編集コンポーネントを使用するか、Delphi コンポーネントに基づいて独自の編集コンポーネントを作成することもできます。

于 2009-03-05T11:07:25.103 に答える
1

HTML ブラウザーに代わるもう 1 つの方法は、HTMLドキュメントをユーザーに表示するためにいくつかのプロジェクトで使用した「埋め込み Web ブラウザー」コンポーネントです。埋め込みブラウザを完全に制御できます。ページが読み込まれるときにクリックしたことは覚えていません。

于 2009-03-05T17:01:29.387 に答える
1

私も HTML に一票

RTF はそのエディターにのみ適しています。それ以外の場合は、標準を使用することをお勧めします。

于 2009-03-21T18:21:05.813 に答える
0

RTF には、HTML では利用できない水平タブレータなどの便利なテキスト編集オプションがいくつか用意されています。ハイパーリンクの自動検出も素晴らしい機能です。しかし、これらの機能が必要ないのであれば、HTML の方がいいと思います。

于 2009-03-21T18:00:14.087 に答える
0

私は HTML に投票します。

  • プログラムで簡単に生成できます。
  • 広く支持されています。
  • WYSIWYG 機能は必要ないので、HTML の利点が RTF に勝ると思います。さらに、生成されたデータをさらにエクスポートして WP のような編集を行う必要が生じた場合は、主要なワード プロセッサで HTML ファイルを開いて変換できることを覚えておいてください。
于 2011-11-16T08:24:43.793 に答える
0

HTML を使用しますが、Henri Gourvestによる「 Delphi Wrapper for Chromium Embedded」を使用すると、Chromium embedded はGoogle Chromeを動かすコアを使用します。

TWebBrowser を使用しないでください。IE の Web コントロールを使用するすべてのプログラムに悩まされています。解像度 1920x1080 の 22 インチ モニタではフォントが小さすぎます。Windows 7 を使用しており、システムの DPI は 150% (XP モード) です。私はそれを修正しようと微調整するためにあらゆることを試みましたが、運がありません...

于 2011-11-16T17:38:52.350 に答える