none
RichTextBoxのフォント設定が反映されない? RRS feed

  • 質問

  • はじめまして。

    RichTextBoxのフォント設定ではまっております。

    VB .NET 2005 SP1で、RichTextBox1のフォントをたとえば以下のように初期化して、

    RichTextBox1.Font= New Font("MS ゴシック",10)

    実行時にキー入力すると全然違うフォント(Arial)で表示されてしまいます。

    そういうものなのでしょうか?

    ちなみに、以下のようにコードからRichTextBox1にTextプロパティを設定すると、

    指定したフォント(この場合MSゴシック)で表示されます。

    RichTextBox1.Text="ABCDEFG"

    または、

    RichTextBox1.AppendText("HIJKLMN")

    どなたかキー入力時も指定したフォントで表示させる方法をご教示下さい。。。

     

    2007年2月7日 7:11

回答

  • .NET 1.1 まででは、SendMessage でメッセージを送ったりして解決していましたが、.NET 2.0 では幸いなことに LanguageOption プロパティが用意されるようになりました。このプロパティのデフォルトでは立っている RichTextBoxLanguageOptions.DualFont フラグを降ろすことで単一フォントになります。

    2007年2月7日 8:25

すべての返信

  • 半角英数字を入力されていませんか?

    RichTextBoxでの文字の描画
    http://dobon.net/vb/bbs/log3-8/4919.html

    • 回答の候補に設定 luxidea 2011年10月19日 19:58
    2007年2月7日 8:08
    モデレータ
  • trapemiya様

    即答ありがとうございました。

    そういうことだったのですね。。。

    やれやれ、RichTextBoxは断念します。

    ありがとうございました。

     

     

    2007年2月7日 8:23
  • .NET 1.1 まででは、SendMessage でメッセージを送ったりして解決していましたが、.NET 2.0 では幸いなことに LanguageOption プロパティが用意されるようになりました。このプロパティのデフォルトでは立っている RichTextBoxLanguageOptions.DualFont フラグを降ろすことで単一フォントになります。

    2007年2月7日 8:25
  • Hongliang様

    ご回答ありがとうございます。

    そのようなプロパティの存在さえ知りませんでした^^;

    今回作ろうとしていたものは、単なるコマンド入力部分なのでTextBoxで間に合いそうですが、

    RichTextBoxを使用したい箇所が別にあるので、そこに使おうと思います。

    ありがとうございました。

    2007年2月7日 11:47