GetTextMetrics 和 GetTextExtent的区别【转】

http://jackson031.bokee.com/viewdiary.22569121.html

使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:
 
GetTextExtent 函数
用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算时不考虑当前裁剪区。
原型 DWORD GetTextExtent(  
  HDC hDC   设备对象句柄
  LPSTR lpString,   指向一个字符串
  int nCount   所要计算字符数。
);   
返回值 返回字符串的尺寸,高度在高位字上,宽度在低位字上。

GetTextMetrics 函数
用途 返回设备对象dc当前所使用的字体字符的有关尺寸。
原型 DWORD GetTextMetrics(  
  HDC hDC   设备对象句柄
  LPTEXTMETRIC lpMetric,   指向TEXTMETRIC类型的变量的指针,有关尺寸被放入该变量中。
);  
返回值 若调用成功,返回非零,否则返回零。

--------------------------------------------------------------------------

想得到当前DC中字体的信息,可以用GetTextMetrics,一般用得多的是取得字体高度。   
GetTextExtent得到给定字符串的尺寸:高和宽,对具体的文字是准确的输出占用的尺寸。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值