调用GetTextMetrics来获得字体尺寸信息, 函数返回设备描述表中当前选定的字体信息;
返回值到TEXTMETRIC类型的结构中;
返回字段值的单位取决于当前设备描述表映射方式;默认映射方式是MM_TEXT,值的单位是像素;

前7个字段的含义是:字符高度,基线上、下字符的最大纵向高度,第四个字段和重音符号有关,第五个字段是建议加在横向字符之间的空间大小(可以为0),6-小写字母加权平均宽度,7-字体中最宽字符的宽度;
第一个字段等于二和三字段的和;

系统字体的字符宽度等于第六个字段的值;
系统字体的字符高度等于第一个字段和第五个字段的和;

TCHAR szBuf[150];
TEXTMETRIC tm;

GetTextMetrics(hdc, &tm);
wsprintf(szBuf, TEXT("系统字体尺寸:%d,  %d,  %d,  %d,  %d,  %d,  %d"), tm.tmHeight, tm.tmAscent, tm.tmDescent, tm.tmInternalLeading, tm.tmExternalLeading, tm.tmAveCharWidth, tm.tmMaxCharWidth);
TextOut(hdc, 20, 20, szBuf, lstrlen(szBuf));
wsprintf(szBuf, TEXT("系统字体的字符宽度:%d"), tm.tmAveCharWidth);
TextOut(hdc, 20, 50, szBuf, lstrlen(szBuf));
wsprintf(szBuf, TEXT("系统字体的字符高度:%d"), tm.tmHeight+tm.tmExternalLeading);
TextOut(hdc, 20, 80, szBuf, lstrlen(szBuf));

我的当前如下;

Windows系统字体尺寸学习-LMLPHP

有时间继续; 

01-18 21:09