Я извлекаю квадратные контрольные точки Безье для шрифта, используя GetGlyphOutline () с GG_NATIVE |GG_UNHINTED, матрица отображения идентификаторов и режим отображения MM_TEXT в контексте устройства.
Чтобы преобразовать координаты контрольной точки в пиксели, кажется, я должен использовать эту формулу:
unitsPerEM = 2048
fuintsToPixelScale = pointSize * displayDPI / (72 * unitsPerEM)
Но этов результате текст будет слишком маленьким.Если я использую контрольные точки напрямую без шкалы конверсии, они, возможно, уже находятся в пиксельных координатах?Но это противоречит документации, которую я могу найти для GetGlyphOutline () и его использования.
Как правильно преобразовать контрольные точки в пиксельные координаты?