读书人

[GDI]请教如何获得字体的宽高?

发布时间: 2012-02-03 22:02:47 作者: rapoo

[GDI]请问怎么获得字体的宽高??
请问怎么获取CreateFont()创建的字体宽高信息??比如创建的字体是12×12的尺寸,那么这个值怎么得到??没有可以获取LOGFONT数据的函数么??

[解决办法]
BOOL GetTextMetrics(
HDC hdc, // handle to device context
LPTEXTMETRIC lptm // pointer to text metrics structure
);

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;

读书人网 >VC/MFC

热点推荐