屏幕上写字(越小越好)

PuzzleFan 2003-12-12 04:16:36
CClientDC dc(pWin);
dc.TextOut(X,Y,"你是好人");

我写得字总比菜单显示得字看上去大,而且笔画也粗.
用 CDC::GetTextMetrics 发现tmHeight=16;
如何能显示象屏幕菜单上的字体一样的字
...全文
95 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
PuzzleFan 2003-12-15
楼上两位的方法解决了我的问题,谢谢

我后来还发现了一个方法
CFont font;
font.CreatePointFont(90, "Arial", &dc);
CFont* def_font = dc.SelectObject(&font);
  • 打赏
  • 举报
回复
Goldcastle 2003-12-12
更改字体,
构造个CFont
然后选入DC
再TextOut
再还DC
  • 打赏
  • 举报
回复
孤必有邻 2003-12-12
试试设置字体大小:
CClientDC dc(this);
CFont font;
font.CreateFont(
MulDiv(10,-dc.GetDeviceCaps(LOGPIXELSY),72),//10:高度
0,//0:宽度
0,0,FW_NORMAL,0,0,0,
ANSI_CHARSET,OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,
VARIABLE_PITCH|FF_SWISS,
_T("System"));//字体
CFont * pOldFont = dc.SelectObject(&font);
dc.TextOut(100,100,"File");
dc.SelectObject(pOldFont);
font.DeleteObject();
  • 打赏
  • 举报
回复
相关推荐
发帖
图形处理/算法
加入

1.9w+

社区成员

VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:16
社区公告
暂无公告