社区
界面
帖子详情
我使用字体对话框,GetLogFont(&logfont),logfont.lfHeight为负,如何转化为毫米?!
fandh
2006-01-10 01:09:07
我使用字体对话框,GetLogFont(&logfont),logfont.lfHeight为负,如何转化为毫米?!
...全文
95
2
打赏
收藏
我使用字体对话框,GetLogFont(&logfont),logfont.lfHeight为负,如何转化为毫米?!
我使用字体对话框,GetLogFont(&logfont),logfont.lfHeight为负,如何转化为毫米?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syy64
2006-01-10
打赏
举报
回复
CSize SizeExt;
strCommand = "¿ËÀÂêÒÀÊÐÍÁµØÐÅϢϵͳ";
dc.SetMapMode(MM_TEXT); // +y = down
SizeExt = dc.GetWindowExt();
dc.SetWindowExt(500,550);
dc.SetViewportExt(rect.right, rect.bottom);
dc.SetViewportOrg(0, 0);
// LOGFONT logfont;
CFont m_biggerFont;
// memset(&logfont, 0, sizeof(logfont));
// logfont.lfHeight = 40;
// logfont.lfWeight = FW_BOLD;
// CString szFont;
// szFont.LoadString(IDS_FONT_NAME); // TrueType font
// lstrcpy(logfont.lfFaceName, strCommand);
// VERIFY(m_biggerFont.CreateFontIndirect(&logfont));
// SetFont(&m_biggerFont);
// InputEdit().SetFont(&m_biggerFont);
m_biggerFont.CreateFont(0.13630*rect.Height(), 0, 0, 0, 900, FALSE, FALSE, 0,
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS, "Arial"); // not TrueType
// dc.SelectObject(&m_biggerFont);
CFont* pOldFont = dc.SelectObject(&m_biggerFont);
TEXTMETRIC tm;
char szFaceName[100];
dc.GetTextMetrics(&tm);
dc.GetTextFace(99, szFaceName);
TRACE("font = %s, tmHeight = %d, tmInternalLeading = %d,"
" tmExternalLeading = %d\n", szFaceName, tm.tmHeight,
tm.tmInternalLeading, tm.tmExternalLeading);
// TraceMetrics(dc(this));
// dc.SetTextAlign(TA_BASELINE | TA_CENTER);
dc.SetTextColor(RGB(255, 0, 0));
dc.SetBkMode(TRANSPARENT);
dc.TextOut(rect.left+rect.Width()*0.015, rect.top+rect.Height()*0.40981067, strCommand);
TextRect = rect;
TextRect.left = rect.left+rect.Width()/2-80;
TextRect.top = rect.top+rect.Height()/2-20;
TextRect.right = TextRect.left+260;
TextRect.bottom = TextRect.top + 80;
// dc.DrawText(strCommand, TextRect,
// DT_SINGLELINE | DT_CENTER | DT_VCENTER);
dc.SelectObject(pOldFont);
lixiaosan
2006-01-10
打赏
举报
回复
http://www.sdlgame.com/reference/Programming%20Windows/17.htm
逻辑字体结构
mfc listcontrol控件改变
字体
大小
LOG
FONT
log
font
;//最好弄成类成员,全局变量,静态成员 C
Font
*p
font
1 = m_List.Get
Font
(); p
font
1->Get
Log
Font
( &...
log
font
.
lf
Height
=
log
font
.
lf
Height
* 3; //这里可以修改
字体
的高比例
MFC----ListControl用法
①改变空间内的
字体
大小
LOG
FONT
log
font
;//最好弄成类成员,全局变量,静态成员 C
Font
*p
font
1 = m_ListCtrl.Get
Font
();...
log
font
.
lf
Height
=
log
font
.
lf
Height
* 1.2; //这里可以修改
字体
的高比例
log
f...
MFC只修改
字体
的大小,无需重新设置
字体
类型
mfc
字体
大小的修改以修改List 控件的
字体
大小从而改变表格行高为例:
LOG
FONT
log
font
;//最好弄成类成员,全局变量,静态成员 C
Font
*p
font
1 = m_List.Get
Font
(); p
font
1->Get
Log
Font
( &
log
font
);
log
font
....
MFC 中改变List Control控件
字体
的大小及清空文本的方式
MFC 中改变List Control控件
字体
的大小
LOG
FONT
log
font
;//最好弄成类成员,全局变量,静态成员 ...
log
font
.
lf
Height
=
log
font
.
lf
Height
* 3; //这里可以修改
字体
的高比例
log
font
.
lf
Width =
log
font
.
lf
Width *
VC设置
字体
方法1: //设置
字体
C
Font
* p
Font
= GetDlgItem(IDC_ConnInfo)->Get
Font
();...p
Font
->Get
Log
Font
(&
Log
Font
);
Log
Font
.
lf
Height
= 26; //设置
字体
大小
Log
Font
.
lf
Weight = FW_NORMAL; //设置
字体
粗细
Log
Font
.
lf
Ital
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章