Формулы для расчета TEXTMETRIC
Для положительных значений LOGFONT.lfHeight, выполняю расчет по формулам (режим MM_TEXT):
TM.tmAscent = MulDiv(Height, OS2.usWinAscent, OS2.usWinAscent + OS2.usWinDescent);
TM.tmDescent = MulDiv(Height, OS2.usWinDescent, OS2.usWinAscent + OS2.usWinDescent);
Результат при некоторых lfHeight не совпадает с получаемым вызовом GetTextMetrics, например, для шрифта Arial, высотой 377, GetTextMetrics возвращает: tmAscent = 306; tmDescent = 72
Расчет по вышеприведенным формулам дает: tmAscent = 305; tmDescent = 72
Отличие tmAscent в 1 пиксель. Как это можно исправить? Спасибо.