GetTextMetrics:获取当前字体的信息
GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度
CDC::GetTextMetrics
作用:
返回当前设备描述表中的当前所用的字体的信息
函数原型:
BOOL GetTextMetrics(
LPTEXTMETRIC lpMetrics
) const;
参数:
lpMetrics (是一个指针)
返回指向TEXTMETRIC 结构的一个数据。
返回值:
非零值成功
要求:
包含头文件: afxwin.h
CDC::GetTextExtent
Call this member function to compute the width and height of a line of text using the current font to determine the dimensions.
调用这个函数,返回用当前字体写下的一行字符串的高度和宽度
函数原型:
CSize GetTextExtent(
LPCTSTR lpszString,
int nCount
) const;
CSize GetTextExtent(
const CString& str
) const;
参数
lpszString
指向一个字符串指针,也可以传递一个字符串对象。
nCount
指定字符在字符串中的数目
str
一个字符串对象,包含指定的字符。
返回值:
以逻辑单位返回字符串的尺寸,保存在一个CSize对象中
要求:包含头文件 afxwin.h
如果使用的不是系统字体而是其他字体,则在调用GetTextExtent之前将字体选进设备上下文中是很重要的,否则计算高度和宽度时将依据
系统字体,由此得出的结果当然是不正确的。
如果有更好的补充,希望大家给予回复,谢谢!