Pergunta

O nosso programa precisa gerar gráficos vetoriais, e nós escolhemos EMF para isso. No entanto, parece que outros programas tornar estas imagens não Antialiased. Descobri que formato SVG tem uma bandeira para indicar que algum / todos os objetos devem ser suavizados.

Existe algum tipo de bandeira ou de comando dentro do formato EMF para indicar que nós queremos ter antialiasing? Se assim for, como gerar esse comando usando System.Drawing .Imaging.Metafile classe?

Obrigado.

Foi útil?

Solução

arquivo EMF é uma lista de comandos GDI. Portanto, não será anti-aliaised, ainda que sob GDI +, você coloca uma chamada SmoothingMode () antes do sorteio. Você terá que enumerar os comandos GDI, em seguida, traduzi-lo em GDI + comandos.

Sob Vista / Seven, você pode usar GDI + 1.1 função chamada GdipConvertToEmfPlus / ConvertToEmfPlus. Se você quer que seu programa de trabalho com o XP, você deve escrever o seu próprio enumeração, então a conversão para GDI + comandos. Temos feito isso em Delphi , talvez o código-fonte pode ajudá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top