複数段落のテキストのスタイルを変更
- 題名: 複数段落のテキストのスタイルを変更
- 著者: 缶吉
- 日時: 2012/04/13 7:06:53
- ID: 30298
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 複数段落のテキストのスタイルを変更
- 著者: 管理人
- 日時: 2012/04/14 0:09:43
- ID: 30311
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 複数段落のテキストのスタイルを変更
- 著者: 缶吉
- 日時: 2012/04/14 2:07:50
- ID: 30314
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 複数段落のテキストのスタイルを変更
- 著者: 缶吉
- 日時: 2012/04/14 5:45:08
- ID: 30315
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 複数段落のテキストのスタイルを変更
- 著者: ズッカ
- 日時: 2012/04/14 9:14:58
- ID: 30316
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 複数段落のテキストのスタイルを変更
- 著者: 缶吉
- 日時: 2012/04/14 10:29:03
- ID: 30317
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。初めて投稿させていただきます。ウィンドウズのプログラミングは大体5ヶ月ぐらいやっています。以前は他の環境で。。。
ボタンを押した後、RichTextBoxコントロールにあるテキストのスタイル(bold, italic, underline, strikeoutなど)を変更するためのコードを書いています。以下のコードはその例です。
Dim myFont As String = RichTextBox1.SelectionFont.Name
Dim mySize As Integer = RichTextBox1.SelectionFont.Size
Dim NewFontStyle As New FontStyle
With myFont
NewFontStyle = RichTextBox1.SelectionFont.Style Xor FontStyle.Bold
RichTextBox1.SelectionFont = New Font(myFont, mySize, NewFontStyle)
End With
もし選択されたテキストの段落(paragraph)数が1つだと、問題なく、他のスタイルを保ったまま、選択されたスタイル(上のコードではbold)のみ変更(追加/削除)されます。一方段落が複数だとerrorが起きたり、または既存のスタイルが取り消されたりしてしまいます。
もちろんFontDialogを使えば問題なくスタイルを変更することができることは知っています。Microsoft社のWordPadの場合は、(FontDialogを使わなくてもboldのボタンを押しただけで)複数の段落が選択されていても既存のスタイルが変更されることなく、選択されたスタイルが追加/削除されます。FontDialogを使わずにテキストのスタイルをうまく変更する方法はあるでしょうか?もしかすると、段落を一時的に取り除き、スタイルを変更してまた元の段落を挿入するとか?
以上宜しくお願いします。