关于字体宽度的问题
在
typedef struct tagTEXTMETRIC { // tm
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
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;
BYTE tmCharSet;
} TEXTMETRIC;
问题1:我们该怎么样得到一个字的宽度呢,
我知道可以用GetTextExtent()函数,那么这个函数的机理是怎么样的呢,它又是怎样得到一个字符串的宽度呢?
问题2:
还有,听说宋体是等宽的,是否可以通过该字体的几个成员变量得到该字体的宽度?
望各位指点!