Frage

Ich arbeite die EMF-Datei in der RTF-Datei auf konvertieren.

Ich habe ein Problem, auf das Umwandeln der (x, y) Koordinaten (in EMR_LINETO record) auf twips.

Also bitte den Umrechnungsfaktor veröffentlichen.

War es hilfreich?

Lösung

Ein Twip zwanzigsten eines Punktes ist, ist ein Punkt 1/72 Zoll. Also, wenn es keine Skalierung im Metafile ein twip sollte 1/1440 eines Zoll sein. Wenn Sie von konvertieren, sagen, Bildschirmpixel zu twips, würden Sie GetDeviceCaps verwenden, um die Anzahl der Pixel pro Zoll zu erfahren. Also;

TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top