none
文字の大きさの設定について。文字を大きくさせたり小さくさせたりするには? RRS feed

  • 質問

  • Microsoft VisualC++です。

    コンボボックスで、文字を大きくさせたり小さくさせたり設定しようとしたけど、
      richTextBox1 ->SelectedText = fontDialog1->Font ->Size


    Size("10")と入力すると、エラーが出てなかなかうまくいかなかったのです。 Sizeについて調べたのですが、答えを見つからなかったのです。

    まず、コンボボックスで、文字の大きさ(8~12)を設定するように、以下のコードを書いておきました。

    private: System::Void sizecombox_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {       

              fontDialog1->ShowColor = true;   

                fontDialog1->Font = richBoxText1->Font;    

                 int mojisize = sizecombox->SelectedIndex;     

                 switch(mojisize){

                        case 0: // 8ptで文字の大きさ

                               richBoxText1->SelectedText = fontDialog1->Font ->Size .("8");

                               break;  

                         Case 1: //10ptで文字の大きさ

                               richBoxText1->SelectedText = fontDialog1->Font ->Size("10");             

                               break;     

                         Case 2: //12ptで文字の大きさ

                               richBoxText1->SelectedText = fontDialog1->Font ->Size("12"); break;  default: break;

         }

    }

     

    いかがでしょうか。正しいコードがあれば教えてくださいねm(__)m

     

    2006年7月10日 11:52

すべての返信

  • Font クラスは所謂変更不可オブジェクトです。

    フォントサイズを変更したりする場合でも、gcnew し直す必要があります。

    2006年7月10日 12:13
  • richBoxText1->Font = gcnew Font(...);

    という具合に、希望のサイズで新しいフォントを新規に作成して代入します。

    (C++/CLI はほとんど使ってないので書き方間違ってるかもしれませんが、上記のようなイメージのはずです)

    # ちなみに、richTextBox じゃなくて richBoxText になってるのが妙に気になる・・・(関係ないけど)

    2006年7月11日 1:20