RichTextBox (WinForms) を使用してプレーン テキストを操作したいので、強調表示にリッチ テキスト機能を使用できます。
プレーン テキストは RichTextBox に読み込まれ、編集されて保存されます。リッチ テキスト機能は即時作業のみを目的としており、保存されません。
データベースのプレーンテキストの形式は utf8 です。
このプロセス中にテキスト文字列に不要な変更があるのではないかと心配しています。
richTextBox1.Text = LoadText();
//user and program manipulate the text, rich text features are used
SaveText(richTextBox1.Text);
ありがとうございました。
編集:
すなわち:
- RichTextBox に utf8 プレーン テキストをロードするときに暗黙的な変換はありますか?
- RichTextBox の Text プロパティは、書式設定のみが変更された場合、データベース内の文字列と同一になりますか? つまり、リッチ テキスト機能を使用すると、プロパティ Text のそのままのプレーン テキスト文字列に影響を与える可能性がありますか?
- 基になるプレーン テキストに影響を与える可能性のある rtf 形式の制限はありますか?
例えば:
RichTextBox が "\r\n" を "\n" に変更しているようです (リンク)。これは、私が不要な変更と呼ぶものです。これだけなら何とか受け入れたり回避したりできるのですが、他に何か変化の可能性はありますか?
Rtf が "\u" の前にある任意の utf8 文字を処理できることは知っていますが、信頼できますか? 適切なフォントが与えられれば、どんな文字でも扱えるのでしょうか?