4

RichTextBoxがあり、カラーテキストが必要です。タグオプションはありますか?このようなものが欲しいのですが[color:red]nick[/color] some message。テキストとして保存する必要があり、リロード時にテキストにも色を付けたいので。

独自のメソッドを記述せずにこのようなことを行うことはできますか?

4

4 に答える 4

6

RichTextBox でテキストの色を設定するには、SelectionColor

また、rtf をプレーン テキストとして保存する場合は、rtf形式を確認する必要があります。例:

{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0;} この線はデフォルトの色です\line \cf2 この線は赤です\line \cf1 この線はデフォルトの色です}

編集:

この例から - まず、次の\colortbl形式でカラー テーブルを宣言する必要があります。

{\colortbl; color1; color2; ... ; colorN;} 

そして、テキストでテキストを囲む必要があります{\cfN YOUR_TEXT}。ここで、N はテーブルの色の数です。ブロック {} の境界を指定することはできません。その場合、\ cfN 以降はすべて 1 つの色になります。

于 2012-08-30T07:09:34.093 に答える
3

名前が示すように、RichTextBox には RichText が含まれています

「rtf specific-tags」で Rtf テキストを変更するには、

RichTextBox.RtfProperty

RichTextBox.SelectionColorを見て、コード内のテキスト パターンに色を付ける

しかし、rtf を使用したくない場合は、

テキストとして保存する必要があります。

独自の「マークアップ」を作成できますが、rtf/html は組み込まれていませんか?

しかし、rtfはテキストです-まったく

RichTextBix.SelectionColor を使用してテキストに色を付ける例

richTextBox1.Text = "Hello";
richTextBox1.Select(0,2);
richTextBox1.SelectionColor = Color.Red;

「Hello」の開始部分を赤く着色し、RichTextBox の RTFProperty で「taggeg」テキストにアクセスできるようになりました

于 2012-08-30T07:10:12.550 に答える
0

RTF でのエンコード方法の例が必要な場合は、Word またはワードパッドでドキュメントを手動で作成し、RTF として保存できます。これにより、フォーマットをエンコードする方法についてのヒントが得られます。さらに、たとえばヘルプ ドキュメントを作成している場合は、それらを埋め込みリソースとして含め、すべての書式設定を含めて RichTextBox に直接読み込むことができます。

于 2012-08-30T11:04:48.063 に答える
-2
rtfMain.SaveFile(dlgSave.FileName);

From Reference C# でリッチ テキスト ボックスからテキストを保存する

于 2012-12-06T15:13:01.013 に答える