2

私のテキストはrichtextboxにあります:

<Parag1 Level="One">
First text of parag1. Second text of parag1.
</Parag1>
<Parag2 Level="Two">
First text of parag2. Second text of parag2.
</Parag2>
<Parag3 Level="Footer">
First text of parag3. Second text of parag3.
</Parag3>
<Parag4 Level="Three">
First text of parag4. Second text of parag4.
</Parag4>

レベル1、2、3のすべてのタグのフォントは、Arial、サイズ= 9、色=赤です。例:<Parag1 Level="One">または</Parag4>

レベル1、2、3のタグ間のテキストのフォントは、MicrosoftNewRomans、サイズ= 12、色=黒です。例:First text of parag2. Second text of parag2.

レベルフッターのタグ間のテキストのフォントはTahoma、サイズ= 10、色=青です。例:First text of parag3. Second text of parag3.

この段落をタグ3と4の間に追加したいと思います。例:

 <NewParag5 Level="Footer">
This tags between 3 and 4.
</NewParag5>

質問:段落の別々の部分に同じフォントと色でそれを行うにはどうすればよいですか。つまり、他のテキストのフォントと色を変更せずに、段落をrichtextboxに挿入してから、タグの場合はフォントまたは色を赤に、テキストの場合は青に変更できます。

c#とwinformsのrichtextboxを手伝ってください。

ありがとう。

質問2:テキストの間に段落を追加する方法、そのフォントと段落の一部の色は、フォントスタイルとテキスト保存前のスタイル(フォントと色)にタグを付けるように設定されています。

4

1 に答える 1

0

私はこのアプローチを試してみます: RadioButton

それらのいくつかをソリューションに追加すると、入力されたテキストがタグ、段落などであるかどうかを確認できます。

例えば

       if(tagRadioButton.Checked)
       {
          //Colors , Fonts Selection logic.
       }

ラジオボタンを使用したくない場合は、入力された文字列でキーワードを検索し、入力されているものに応じて色とフォントを変更できます。それについての良いチュートリアルを見つけることができると確信していますが、私は文字列操作があまり得意ではないためです。

お役に立てれば。

于 2012-04-04T16:14:25.017 に答える