С помощью функции GetTextMetrics () можно получить информацию о текущем шрифт. Эта функция имеет следующий прототип:
BOOL CDC :: GetTextMetrics (LPTEXTMETRIC lpMetrics);
Функция записывает текущие установки системного шрифта в указатель lpMetrics. Этот указатель указывает на тип TEXTMETRIC (int tmHeight; // повна висота шрифту, int tmAscent; // висота над базовою лінією, int tmDescent; // висота підрядкових елементів, int tmInternalLeading;//пустий простір над символами, int tmExternalLeading; // інтервал між рядками, int tmAveCharWidth; // середня ширина символів, int tmMaxCharWidth; // максимальна ширина символів, int tmWeight;/ насиченість (жирність) символів И Т.Д.), содержащий текущие установки текстового шрифта, связанного с данным контекстом устройства. По той причине, что символы шрифта могут иметь разную ширину, вычисления длины строки на основе количества символов в строке теряет смысл. Поэтому по-обходимо использовать функцию GetTextExtent (): СSize СDC :: GetTextExtent (LPCSTR lpszString, int Len); СSize – отдельный тип.
Программа не определяет шрифт, а использует системные настройки (системный шрифт).