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.

Foi útil?

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
scroll top