首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-03 
[GDI]请问怎么获得字体的宽高??请问怎么获取CreateFont()创建的字体宽高信息??比如创建的字体是1212的尺寸

[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; 

热点排行