GetTextMetrics与GetTextExtent的区别 收藏
 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之前将字体选进设备上下文中是很重要的,否则计算高度和宽度时将依据

系统字体,由此得出的结果当然是不正确的。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aidy22/archive/2009/11/23/4854478.aspx

posted on 2010-01-02 22:52  !-_-木糖-_-!  阅读(1735)  评论(0编辑  收藏  举报