关于GetFont()得到的CFont*指针pFont->GetLogFont(LOGFONT*)获取pLogFont,然后调整生成新字体,为何完全不同???

lifekill1978 2002-02-01 05:07:47
关于GetFont()得到的CFont*指针pFont->GetLogFont(LOGFONT*)获取pLogFont,然后调整生成新字体,为何完全不同???

CFont* pFont = GetFont();
LOGFONT lFont;
pFont->GetLogFont(&lFont);
strcpy(lFont.lfFaceName,"宋体");
lFont.lfHeight = -15;
lFont.lfWidth = 0;
CFont tmpFont;
tmpFont.CreateFontIndirect(&lFont);

为何tmpFont和pFont差别那么大
...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
VCVCVC 2002-02-01
  • 打赏
  • 举报
回复
我想是不是因为你把tmpfont这个字体Select到一个与你当前DC像素格式不同的DC上了呢
pzone 2002-02-01
  • 打赏
  • 举报
回复
逻辑字体被你改成如下:
strcpy(lFont.lfFaceName,"宋体");
lFont.lfHeight = -15;
lFont.lfWidth = 0;
tmpFont是由它创建的,所以tmpFont当然变了
而pFont是未改的当前字体,当然不同了。
VCVCVC 2002-02-01
  • 打赏
  • 举报
回复
从哪里开出来他们差别大呢:(
lifekill1978 2002-02-01
  • 打赏
  • 举报
回复
密切关注 123
lifekill1978 2002-02-01
  • 打赏
  • 举报
回复
密切关注

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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