La conversion des coordonnées EMR_LINETO (X, Y) à twips
Question
Je travaille sur la conversion du fichier EMF dans le fichier RTF.
I ai un problème sur la conversion de la (x, y) les coordonnées (en fiche EMR_LINETO) à twips.
Alors s'il vous plaît poster le facteur de conversion.
La solution
A Twip est vingtième d'un point, un point est 1/72 de pouce. Donc, s'il n'y a pas mise à l'échelle dans le métafichier un twip devrait être 1/1440 de pouce. Si vous convertissez, disons, les pixels de l'écran à twips, vous utiliseriez GetDeviceCaps pour connaître le nombre de pixels par pouce. Donc,
TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow