【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2526|回复: 1

如何获取字符在屏幕上的宽度

[复制链接]
发表于 2007-12-5 18:14:18 | 显示全部楼层 |阅读模式
GetTextMetrics 和 GetTextExtent的区别
2007年07月31日 星期二 15:09
使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:
GetTextExtent 函数
用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算时不考虑当前裁剪区。
原 型 DWORD GetTextExtent(  
  HDC hDC   设备对象句柄
  LPSTR lpString,   指向一个字符串
  int nCount   所要计算字符数。
);   
返回值 返回字符串的尺寸,高度在高位字上,宽度在低位字上。

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

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

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

发表于 2007-12-7 08:23:16 | 显示全部楼层
学习~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-6 14:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表