RichTextBoxのフォント指定

タグの編集
投稿者 ウッチー  (小学生) 投稿日時 2009/3/29 06:21:49
久しぶりに投稿します。
さて、本題ですが、RichTextBoxのフォント指定について、
いまのフォントの設定(たとえばボールド)+もう一個の設定(たとえばイタリック)のように
するにはどうやったらいいでしょうか?
要するに、

RichTextBox1.SelectionFont


New Font(RichTextBox1.SelectionFont, FontStyle.Regular)

を足すということです。
だれか、教えてください。お願いします。
投稿者 ウッチー  (小学生) 投稿日時 2009/3/29 06:27:16
すみません。間違えました。
New Font(RichTextBox1.SelectionFont, FontStyle.Regular)

の部分は、
New Font(RichTextBox1.SelectionFont, FontStyle.bold)

でした。
投稿者 あにす  (社会人) 投稿日時 2009/3/29 15:56:01
このようにします。

New Font(RichTextBox1.SelectionFont, RichTextBox1.SelectionFont.Style Or FontStyle.Bold)


元に戻すときは

New Font(RichTextBox1.SelectionFont, RichTextBox1.SelectionFont.Style And Not FontStyle.Bold)


です。
なぜそうなるのか気になったら"ビット演算"について調べてみるといいと思います。
投稿者 るしぇ  (社会人) 投稿日時 2009/3/29 16:32:31
>なぜそうなるのか気になったら"ビット演算"について調べてみるといいと思います。
オブジェクトブラウザで、設定している定数が
2の乗数であることの確認も必要では?

FontStyle.Bold を右クリックして[定義へ移動]
すればオブジェクトブラウザに飛び、
 Public Const Bold As System.Drawing.FontStyle = 1
つまり実際は1であることが分かります。
このような場合、1、2、4、8、16といった数字が使われ
…ってどっかでるきおさん説明してなかったっけ?

。。。うーん。。。見つからない。
複数の項目を組み合わせるのに Or はVB6で書いてた。
http://homepage1.nifty.com/rucio/main/technique/MsgBox.htm

結局、ビット表示したときにそれぞれのビットがフラグに
なってるというだけの話ですが。
投稿者 ウッチー  (小学生) 投稿日時 2009/3/29 20:19:10
ふたりともご親切にありがとうございます。
これでやっと簡易ワードパッドが完成に近づきました。
ありがとうございました。

補足:
ビット(自分の中では2進数)のことについてはあまり理解できませんでしたが、
丁寧なご説明ありがとうございました。