【解決方法】Visual Basic.net のリッチ テキスト ファイル形式に関する質問

プログラミングQA


すべての機能を備えたテキスト エディターを作成しました。
のようなすべての機能を備えています
太字/中央/左
ページをさまざまなサイズにズーム /
カットコピー&ペースト。

ただし、次の課題があります

オープニング
保存
名前を付けて保存

その後
プログラムにリッチ テキスト ファイル形式を認識させる。

リッチテキスト形式で保存する方法はありますか
1: テキストのフォーマットを保存します

2: すべての太字/下線などを保存します

3: その後、フォーマットを再度開くと、リッチテキストフォーマットで保存されたフォーマットで開かれます

ありがとうございました

私が試したこと:

VB
tthe usual save ect does not save it in anything but txt format even if i use a rich text box

解決策 1

データを保存および復元するために何を行うかによって異なります。データを RTF でエクスポートし、RTF としてインポートし直さない限り、書式は保持されません。TXT ファイルには書式がなく、書式も理解されません。文字。

保存したファイルの内容を確認してください。次のようになっているはずです。

{\rtf1\ansi\deff0 {\fonttbl {\f0 Times New Roman;}}
\f0\fs60 Hello, World!
}

もしそうなら、それをロードするときに何をするかを見てください。

そうでない場合は、デバッガーを使用して、実際に保存しているものを見つける必要があります。

私たちはあなたに代わってそれを行うことはできません.私たちはあなたのコードやデータファイルにアクセスすることはできません.

解決策 2

あなたはこれを複雑にしすぎています。 RichTextBox コントロールには独自の ファイルを保存[^] と LoadFile[^] メソッド。 ファイルパスを渡すだけです。

非常に小さなコードにたくさんの問題があります。 あなたが書いた「保存」コードは、Rtf プロパティの実際の RTF テキストを完全に無視し、代わりに未フォーマットの Text プロパティのみを調べます。

投稿したスニペットに、「x」を ASCII に変換して Char に戻すなど、ファイルの保存とはまったく関係のない余分なコードがありますか? そのコードは無意味で役に立ちません。

RichTextBox は .docx または .doc 形式の Word ドキュメントを処理しないため、ダイアログ ボックスからそのようなものを削除できます。

RichTextBox の SaveFile および LoadFile メソッドに組み込まれているメソッドを使用する場合、StreamWriter を作成する必要はありません。

コメント

タイトルとURLをコピーしました