2011-01-04 19 views
2

TRichEditコントロールにロードするRTFファイルがあります。テーブルを持つRTFファイルをテーブル境界なしのTRichEditにロードする

私が直面している問題は、RTFファイルにテーブルがあり、同じテーブルの境界を表示することだけです。しかし、MS Wordで同じRTFを読み込むと、境界線が表示されません(クライアントは同じ動作が必要です)。

TRichEditに読み込み中にテーブルの罫線を表示しない方法はありますか?

私はDelphi7を使用しています。

答えて

2

TRichEditコントロールは、RTF形式の実装でMS Wordより完全ではありません。 私が覚えている限り、TRichEditはテーブルの境界を処理しません。

Active XコントロールとしてMS Wordを埋め込むか、TRichViewコンポーネントを使用するか、 TRichEditの動作はWindowsの多様なバージョンと一貫性がなく、既存のMS Wordのインストールに依存しないため、TRichViewはより良いアプローチです。しかし、それは自由な要素ではありません。 :(あなたが唯一のいくつかのテキストや表を表示させたい場合は

、あなたはどちらかTHtmlViewで、いずれかの埋め込まれたInternet Explorerを使用してそれを表示し、HTMLに変換することができます。

1

古いでRTFファイルを開くと下の2003などのMS Officeのバージョンに関係なく、国境を指定しないの、あなたはまだ国境を表示することができます。

MSオフィス(2007年と2010年)の新しいバージョンでは、あなたが国境を閲覧することはできません。同様に

TRichEditのRTFエンジンは古い仕様で書かれており、アプリケーションに罫線が表示されます。

したがって、@ A.Bouchez答えで指定された第三者コンポーネントを調べる必要があります。

関連する問題