Pregunta

Estoy trabajando en convertir el archivo EMF a archivo RTF.

Estoy teniendo un problema en la conversión de las coordenadas (x, y) las coordenadas (en el registro EMR_LINETO) en twips.

Así que por favor publicar el factor de conversión.

¿Fue útil?

Solución

A Twip es vigésimo de un punto, un punto es 1/72 de una pulgada. Así que si no hay escala en el metarchivo un twip debe ser 1/1440 de pulgada. Si va a convertir de, por ejemplo, píxeles de la pantalla en twips, tendrá que utilizar GetDeviceCaps para averiguar el número de píxeles por pulgada. Así;

TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top