VisualStudio2008のWindows.Forms.RichTextBoxコントロールに問題があります。
Windowsフォームアプリケーション(.NET 3.5)で、サードパーティからRTFファイルとして提供されたテキストを表示しようとしています。このRTFテキストファイルには、複数行にまたがるテキストを含むテーブルがあります。ワードパッドまたはワード2003で開いた場合、RTFファイルは正しく表示されます。
ただし、RTFファイルをRichTextBoxコントロールにロードするか、テキスト全体(テーブルを含む)をコピーしてコントロールに貼り付けると、テーブルは正しく表示されません。セルは1行だけで、折り返しはありません。
正確な問題を示す画像へのリンクは次のとおりです。
私は解決策とサードパーティの.netRTFコントロールをグーグルで検索しましたが成功しませんでした。私はこの正確な問題が答えなしで別のフォーラムで尋ねられているのを見つけました(実際にはそこから画像へのリンクがあります)ので、スタックオーバーフローがより良くなることを望んでいます;-)
私の好ましい解決策は、RTFを正しくレンダリングできるコードまたはサードパーティのコントロールを使用することです。ただし、問題は、RichTextBoxコントロールが完全なRTF仕様のサブセットのみをサポートしていることであると思われるため、別のオプションとして、RTFを直接変更して、サポートされていないコントロールコードを削除するか、RTFファイル自体(この場合は情報)を修正します。どの制御コードを削除または変更する必要があるかについては、非常に役立ちます)。