エディットボックス内で文字サイズを自由に変更 – プログラミング – Home

エディットボックス内で文字サイズを自由...
 
通知
すべてクリア

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


EQQ
 EQQ
(@EQQ)
ゲスト
結合: 14年前
投稿: 1
Topic starter  

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
 MistyGreen
(@MistyGreen)
ゲスト
結合: 14年前
投稿: 17
 

エディットボックス内で、複数のフォントを同時に表示するのは難しいと思います。

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


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました