MFC单文档程序中,如何获得当前使用的字体的宽度和高度,其中英文字符和汉语字符的宽度相同吗?

2025-05-23 19:37:43
推荐回答(1个)
回答1:

MFC中,可以调用CWnd的成员函数,GetFont得到临时的CFont对象,
然后调用CFont对象的GetLogFont,让它填写LOGFONT结构,这个结构中就有你要的高度和宽度。

在WIndows字体中,没有区分英文字符和中文字符。但高度和高度是以英文字符进行计算。

通过调用CDC::GetTextExtent函数,可以得到当前字体下,对应的字符串的高度和宽度。