Conversione del EMR_LINETO (X, Y) coordinate in twip
Domanda
Sto lavorando sulla conversione del file EMF file RTF.
Ho un problema sulla conversione (x, y) coordinate (in atto EMR_LINETO) per twips.
Quindi, si prega di inviare il fattore di conversione.
Soluzione
A Twip è ventesimo di punto, un punto è 1/72 di pollice. Quindi, se non c'è ridimensionamento nel metafile un twip dovrebbe essere 1/1440 di pollice. Se si sta convertendo da, diciamo, pixel dello schermo a twip, utilizza GetDeviceCaps per scoprire il numero di pixel per pollice. Così;
TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow