3

さて、ここにコードを残しておきます。

そのコードからわかるように、テキストを太字にするボタンがありますが、テキスト全体ではなく、ユーザーが次に書くものです。

たとえば、ユーザーがabcと入力し、ボタンをクリックすると、defと入力します。彼は次のようになります。abcdef

ただし、:を使用するとrichtextbox2.text = richtextbox1.text;richtextbox2.text値はabcdefabcdefではなくになります。

太字を含む正確なテキストをコピーしたい。

ありがとう。

4

3 に答える 3

2

Textプロパティではなく、テキストボックスのRTFプロパティを使用します。

richtextbox2.Rtf = richtextbox1.Rtf
于 2011-05-02T22:14:32.723 に答える
1

essedblはポイントに値するので、授与してください。ただし、RTFボックスで役立つ別の方法は、SelectedTextプロパティを使用することです...

具体的には、とを0に設定SelectionStartします。SomeRTFControl.Text.LengthSelectionLength

次に、SelectedTextプロパティを任意の値に設定し、プロパティを使用して、SelectionX追加するテキストの色、フォント、サイズなどをフォーマットします。

これにより、視覚的なアーティファクトやちらつきは発生しませんが、プログラムでRTFに追加するテキストを非常に高度に制御でき、通常の強いタイプの利点も得られます。

お役に立てれば。

于 2011-05-02T22:44:17.590 に答える
0

これはどれも機能しません:

this.rtxtReport.Rtf = "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0 Tahoma;}}";
this.rtxtReport.Rtf += "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}";
this.rtxtReport.Rtf += "{\\header\\pard\\qr\\plain\\f0\\chpgn\\par}";
this.rtxtReport.Rtf += "{\\pard{\\b ";
this.rtxtReport.Text += this.Ln + "> " + "VSTFS Report - " + System.DateTime.Now;
this.rtxtReport.Rtf += " \\b}\\par}";

これまでのところ、テキストを太字にすることができた唯一の方法は、実用的ではないテキストを選択することです。ドキュメントを最初から作成しているので、追加するテキストを選択する必要があります。そのテキストを太字にしますが、他のすべても後で追加します!! ... select(start、length)には長さがあり、バストです。

rtf形式を使用し、テキストを選択する必要がないため、実際にC#で太字のテキストを取得できる人はいますか?

于 2012-03-14T22:52:05.070 に答える