获取选定的字体大小/样式

时间:2010-03-02 19:31:48

标签: winapi fonts

有什么API调用来获取当前的正文大小和文本样式?例如,如果选择的字体为DEFAULT_GUI_FONT,您如何知道其大小和样式(粗体斜体等)?

1 个答案:

答案 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或更多的值通常被认为是“粗体”。