|
该结构拥有大约20个属性,这些属性的值的单位取决于设备描述表的映射方式,默认情况下是MM_TEXT,对于TextOut输出来说我们只需要用到前7个,他们的单位是像素。
LONG tmHeight; // 字符基准线上下最大纵向高度,是tmAscent与tmDescent之和。
LONG tmAscent; // 字符基准线以上所占的高度。
LONG tmDescent; // 字符基准线以下所占的高度。
LONG tmInternalLeading; // 内部间距,也是重音符号出现的地方。
LONG tmExternalLeading; // 行距。
LONG tmAveCharWidth; // 小写字母的加权平均宽度,对于大写字母来说可以用小写字母的加权平均宽度乘以150%计算出来。
LONG tmMaxCharWidth; // 字符中字宽字符的宽度。
字符的纵向大小是由TEXTMETRIC结构的前五个属性决定的。
具体情况见下图:

字体的大小是取决于当前屏幕的分辨率或是所选字体本身的默认大小的,在编写应用程序的时候不要把字体的大小以猜想的方式固定了,因为字体的大小是可变化的,利用GetTextMetrics函数动态的获取它们才是正确的。 (出处:清风学院)
上一篇:Visual C++ 入门精解
下一篇:用模拟精灵解百度编程大赛试题
|