エディットボックス内で文字サイズを自由に変更

[戻る]
EQQ 2010/10/26(火) 15:08:00
MFCです(VS 2005)

エディットボックス内であるときは文字サイズ10で
あるときは文字サイズ20でと自由に文字サイズを変更できないでしょうか?

このようなやり方がありましたが
これではそのエディット内で同じ文字フォントしか使えません

    LOGFONT log_font;
    GetFont()->GetLogFont( &log_font );
    log_font.lfHeight=20;
    log_font.lfWidth=8;

    myfont.CreateFontIndirect( &log_font );
    GetDlgItem( IDC_EDIT1 )->SetFont( &myfont, TRUE );
    SetDlgItemText(IDC_EDIT1,str);

お願いします

MistyGreen 2010/10/26(火) 15:59:23
エディットボックス内で、複数のフォントを同時に表示するのは難しいと思います。

ワープロ的な表示がしたいなら、RichEditControlというコントロールがありますよ。
MFCからでも普通に使えると思います。

仲澤@失業者 2010/10/26(火) 16:03:54
「あるとき」の定義が不明確なので一般論になります。
1.標準エディットボックス(コントロール)では1コントロールにつき
  同時に1種類のフォントしか使えません(設定できません)。
2.同時でなければSetFontしたフォントで表示できますが、すべての
  文字が同じフォントで表示されます。
従って、文字単位でフォントを指定したい場合には、標準エディットは
使えません。

古いスレッドには追加発言できません。