VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 599|回复: 3

[求助] GetTextMetrics的相关问题

[复制链接]
01_avatar_middle
online_vip 发表于 2016-8-4 10:54:08 | 显示全部楼层 |阅读模式
TEXTMETRIC tm;
SetMapMode(hdc, MM_LOENGLISH);
GetTextMetrics(hdc, &tm);
当我使用系统字体的时候,取到的tm.tmHeight的值是16转化为逻辑坐标下的值。

TEXTMETRIC tm;
LOGFONT lf;
lf.lfHeight = 13;
hFont = CreateFontIndirect (&lf) ;
SetMapMode(hdc, MM_LOENGLISH);
GetTextMetrics(hdc, &tm);
当我使用自已创建的字体时,无论使用什么映射模式,tm.tmHeight的值总是13.

系统字体和创建的字体在映射模式这里有什么不同,还请高手为我解答一下。




上一篇:vs2008编写c++代码时没有代码提示功能,c#却有
下一篇:本站下载的浏览器源码我怎么编译不过呢?
51_avatar_middle
online_admins 发表于 2016-8-4 14:58:38 | 显示全部楼层
楼主自己新建的这个字体有没有选入设备环境,现在看是没有?
01_avatar_middle
ico_lz  楼主| 发表于 2016-8-4 15:02:52 | 显示全部楼层
上面忘写了,测试的时候选入了设备环境的,自已创建的字体选入设备,不管什么映射模式,GetTextMetrics取到的字体高度都是不变的
51_avatar_middle
online_admins 发表于 2016-8-4 17:37:29 | 显示全部楼层
zjmttt 发表于 2016-8-4 15:02
上面忘写了,测试的时候选入了设备环境的,自已创建的字体选入设备,不管什么映射模式,GetTextMetrics取到 ...

我用楼主的代码在我本机测试,现象貌似和楼主的有些出入,截图如下:
GetTextMetrics的相关问题
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-6-19 03:59

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表