Question

Notre programme doit générer des graphiques vectoriels, et nous avons choisi EMF pour cela. Cependant, il semble que d'autres programmes rendent ces images non antialiasées. J'ai trouvé que le format SVG avait un drapeau pour indiquer que certains / tous les objets devaient être anti-aliasés.

Existe-t-il un type d’indicateur ou de commande dans le format EMF pour indiquer que vous souhaitez disposer d’un antialiasing? Si tel est le cas, comment générer cette commande à l'aide de System.Drawing .Imaging.Metafile class?

Merci.

Était-ce utile?

La solution

Le fichier EMF est une liste de commandes GDI. Donc, il ne sera pas anti-aliaised, même si sous GDI +, vous placez un appel SmoothingMode () avant le dessin. Vous devrez énumérer les commandes GDI, puis les traduire en commandes GDI +.

Sous Vista / Seven, vous pouvez utiliser la fonction GDI + 1.1 nommée GdipConvertToEmfPlus / ConvertToEmfPlus. Si vous voulez que votre programme fonctionne avec XP, vous devez écrire votre propre énumération, puis la conversion en commandes GDI +. Nous avons fait cela à Delphi , le code source pourrait peut-être vous aider. / p>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top