有什么API调用来获取当前的正文大小和文本样式?例如,如果选择的字体为DEFAULT_GUI_FONT
,您如何知道其大小和样式(粗体,斜体等)?
答案 0 :(得分:1)
使用GetTextMetrics获取所选字体
typedef struct tagTEXTMETRIC {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
TCHAR tmFirstChar;
TCHAR tmLastChar;
TCHAR tmDefaultChar;
TCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRIC, *PTEXTMETRIC;
Italic是一个布尔字节值tmItalic
。大胆度为tmWeight
,大约700或更多的值通常被认为是“粗体”。