【发布时间】:2010-03-03 03:42:17
【问题描述】:
有什么 API 调用来获取当前文本的正面大小和样式?例如,如果选择的字体是DEFAULT_GUI_FONT,你怎么知道它的大小和样式(粗体、斜体等)?
【问题讨论】:
有什么 API 调用来获取当前文本的正面大小和样式?例如,如果选择的字体是DEFAULT_GUI_FONT,你怎么知道它的大小和样式(粗体、斜体等)?
【问题讨论】:
使用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;
斜体是一个布尔字节值tmItalic。粗体是tmWeight,值约为 700 或更多通常被认为是“粗体”。
【讨论】: