永发信息网

GetTextExtent()与GetTextMetrics() 的区别,请举例说明

答案:2  悬赏:40  手机版
解决时间 2021-05-03 00:15
  • 提问者网友:萌卜娃娃
  • 2021-05-02 20:38
从他们的作用 到他们的参数的区别,请举例说明,谢谢!
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-05-02 20:47

GetTextMetrics()函数传回设备内容中目前选取的字体信息,因此它需要设备内容句柄。


GetTextMetrics(hdc, &tm); hdc句柄 tm:定义结构体变量TEXTMETRIC tm



GetTextExtentPoint32(hdc, szBuffer,iLength, &lpSize);


获得当前字符串高度和宽度 szBuffer :字符串 定义SIZE IpSize; 和长度 iLength


没见过GetTextExtentPoint()

全部回答
  • 1楼网友:三千妖杀
  • 2021-05-02 21:10

使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:

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

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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯