Преобразование координат EMR_Lineeto (X, Y) в Twips
Вопрос
Я работаю над преобразованием файла EMF в файл RTF.
У меня проблема с преобразованием координат (X, Y) (в записи Emr_Lineeto) в Twips.
Поэтому, пожалуйста, опубликуйте коэффициент преобразования.
Решение
Twip двадцатая точка, точка 1/72 дюйма. Так что, если в метафайле нет масштабирования в метафайле, Twip должен быть 1/1440 дюйма. Если вы преобразуете, скажем, экран пикселей в Twips, вы бы использовали GetDevicecaps, чтобы узнать количество пикселей на дюйм. Так;
TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Не связан с StackOverflow