屏幕上写字(越小越好)

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

我写得字总比菜单显示得字看上去大,而且笔画也粗.
用 CDC::GetTextMetrics 发现tmHeight=16;
如何能显示象屏幕菜单上的字体一样的字
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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();

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧