Converter as coordenadas EMR_LINETO (X, Y) em Twips
Pergunta
Estou trabalhando na conversão do arquivo EMF em arquivo RTF.
Estou tendo um problema em converter as coordenadas (x, y) (no registro EMR_LINETO) em galhos.
Então, por favor, poste o fator de conversão.
Solução
Um toque é do vigésimo ponto, um ponto é 1/72 de polegada. Portanto, se não houver escala no metafile, um gelo deve ser 1/1440 de polegada. Se você estiver convertendo de, digamos, pixels de tela em gwips, usaria o GetDeviceCaps para descobrir o número de pixels por polegada. Então;
TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow