通知
すべてクリア
Topic starter
2010年10月26日 3:08 PM
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);
お願いします
2010年10月26日 3:59 PM
エディットボックス内で、複数のフォントを同時に表示するのは難しいと思います。
ワープロ的な表示がしたいなら、RichEditControlというコントロールがありますよ。
MFCからでも普通に使えると思います。
2010年10月26日 4:03 PM
「あるとき」の定義が不明確なので一般論になります。
1.標準エディットボックス(コントロール)では1コントロールにつき
同時に1種類のフォントしか使えません(設定できません)。
2.同時でなければSetFontしたフォントで表示できますが、すべての
文字が同じフォントで表示されます。
従って、文字単位でフォントを指定したい場合には、標準エディットは
使えません。