http://jackson031.bokee.com/viewdiary.22569121.html
使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:
GetTextExtent 函数
用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算时不考虑当前裁剪区。
原型 DWORD GetTextExtent(
HDC hDC 设备对象句柄
LPSTR lpString, 指向一个字符串
int nCount 所要计算字符数。
);
返回值 返回字符串的尺寸,高度在高位字上,宽度在低位字上。
用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算时不考虑当前裁剪区。
原型 DWORD GetTextExtent(
HDC hDC 设备对象句柄
LPSTR lpString, 指向一个字符串
int nCount 所要计算字符数。
);
返回值 返回字符串的尺寸,高度在高位字上,宽度在低位字上。
GetTextMetrics 函数
用途 返回设备对象dc当前所使用的字体字符的有关尺寸。
原型 DWORD GetTextMetrics(
HDC hDC 设备对象句柄
LPTEXTMETRIC lpMetric, 指向TEXTMETRIC类型的变量的指针,有关尺寸被放入该变量中。
);
返回值 若调用成功,返回非零,否则返回零。
--------------------------------------------------------------------------
想得到当前DC中字体的信息,可以用GetTextMetrics,一般用得多的是取得字体高度。
GetTextExtent得到给定字符串的尺寸:高和宽,对具体的文字是准确的输出占用的尺寸。