Преобразование координат EMR_LINETO (X, Y) в твипы - PullRequest
0 голосов
/ 11 июня 2010

Я работаю над преобразованием файла EMF в файл RTF.

У меня проблема с преобразованием координат (x, y) (в записи EMR_LINETO) в твипы.

Поэтому, пожалуйста, оставьте коэффициент пересчета.

1 Ответ

2 голосов
/ 11 июня 2010

Твип - это двадцатая точка, точка - 1/72 дюйма.Так что если в метафайле нет масштабирования, твип должен быть 1/1440 дюйма.Если вы конвертируете, скажем, пиксели экрана в твипы, вы должны использовать GetDeviceCaps, чтобы узнать количество пикселей на дюйм.Итак;

TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
...