Получить выбранный размер шрифта / стиль - PullRequest
1 голос
/ 02 марта 2010

Какой вызов API используется для получения текущего размера фронта и стиля текста? Например, если выбран шрифт DEFAULT_GUI_FONT, как вы узнаете его размер и стиль ( Жирный , Курсив и т. д.)?

1 Ответ

1 голос
/ 02 марта 2010

Используйте 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 и более, которые обычно считаются «полужирными».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...