TEXTMETRIC

王朝百科·作者佚名  2010-03-12  
宽屏版  字体: |||超大  

TEXTMETRIC是在WINGDI.H中定义的型态的结构。TEXTMETRIC结构有20个栏位:

typedef struct tagTEXTMETRIC { // tm

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;

变量:

BYTE tmPitchAndFamily:

TMPF_FIXED_PITCH

为真表示变长型字体,为假是定长型字体

TMPF_VECTOR

为真表示矢量字体

TMPF_TRUETYPE

为真表示全真字体

TMPF_DEVICE

为真表示设备字体。.

TEXTMETRIC类型的变量用于存储装置字体结构信息(上诉变量),在窗口中输出文字时需要用到上诉变量。

要获得TEXTMETRIC类型变量的值在windows SDK中可以用GetTextMetrics(HDC,LPTEXTMETRIC)函数;在MFC中可以用GetTextMetrics(&tm)。

运用例子如下:

运用Windows SDK的情况:

TEXTMETRIC tm;

GetTextMetrics(hdc,&tm);

运用MFC 的使用情况:

TEXTMETRIC tm;

CDC::GetTextMetrics(&tm);

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有