GetTextMetrics和GetTextExtent用法区别

总结写在前面:

1、GetTextMetrics : 获取程序当前字体信息,并且存放到TEXTMETRIC结构体中。

2、GetTextExtent : 获取指定字符串的高度和宽度。(GetTextExtent(str))。

 

一、GetTextMetrics

             函数原型:                           BOOL GetTextMetrics(LPTEXTMETRIC lptm);

             参数:                                  lptm:指向结构TEXTMETRIC的指针,该结构用于获得字体信息。

             TEXTMETRIC结构体

                               typedef struct tagTEXTMETRIC

                              { 

                                             LONG tmHeight; //字符高度

                                             LONG tmAscent; //字符上部高度(基线以上)

                                             LONG tmDescent; //字符下部高度(基线以下)

                                             LONG tmInternalLeading, //由tmHeight定义的字符高度的顶部空间数目

                                             LONG tmExternalLeading, //夹在两行之间的空间数目

                                             LONG tmAveCharWidth, //平均字符宽度

                                             LONG tmMaxCharWidth, //最宽字符的宽度

                                             LONG tmWeight; //字体的粗细轻重程度

                                             LONG tmOverhang, //加入某些拼接字体上的附加高度

                                             LONG tmDigitizedAspectX, //字体设计所针对的设备水平方向

                                             LONG tmDigitizedAspectY, //字体设计所针对的设备垂直方向

                                             BCHAR tmFirstChar; //为字体定义的第一个字符

                                             BCHAR tmLastChar; //为字体定义的最后一个字符

                                             BCHAR tmDefaultChar; //字体中所没有字符的替代字符

                                             BCHAR tmBreakChar; //用于拆字的字符

                                             BYTE tmItalic, //字体为斜体时非零

                                             BYTE tmUnderlined, //字体为下划线时非零

                                             BYTE tmStruckOut, //字体被删去时非零

                                             BYTE tmPitchAndFamily, //字体间距(低4位)和族(高4位)

                                             BYTE tmCharSet; //字体的字符集

                               } TEXTMETRIC;

 

 

二、GetTextExtent

             函数原型(有两个):     CSize GetTextExtent( const CString& str) ;    //参数为一个字符串

                                                       CSize GetTextExtent(LPCTSTR lpszString, int nCount) ;  //参数为字符串指针和字符串长度

             返回值:返回字符串尺寸,CSize类

             SIZE

                              typedef struct tagSIZE

                              {

                                            LONG cx;

                                            LONG cy;

                              } SIZE;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值