TEXTOUT函数
TEXTOUT(hdc, x, y, psText, iLength),第一个参数是设备环境句柄,xy参数为坐标,从最左上方算起,向右x为正,向下y为正,psText为要显示的字符串,iLength表示字符串字符数。
TEXTOUT显示的字体是系统字体,它是系统内定的一种字体格式,其结构为TEXTMETRIC,定义如下:
1 typedef struct{ 2 LONG tmHeight; //2,3字段之和 3 LONG tmAscent; //基线以上高度 4 LONG tmDescent; //基线以下高度 5 LONG tmInternalLeading; 6 LONG tmExternalLeading; //行间距 7 LONG tmAveCharWidth; //小写字符平均宽度 8 LONG tmMaxCharWidth; //最大字符宽度(等宽字体中与上一字段相同) 9 } TEXTMETRIC;
由于TEXTOUT函数是通过坐标的方式来确定输出位置的,所以我们会先获取系统字体的属性,在此基础上计算得到合理的布局。