Frage

Unser Programm muss Vektorgrafiken erzeugen, und wir wählten EMF dafür. Allerdings scheint es, dass andere Programme diese Bilder nicht-Anti-Aliasing rendern. Ich fand, dass die SVG-Format einen Flag hat, um anzuzeigen, dass einige / sollten alle Objekte Anti-Aliasing werden.

Gibt es irgendeine Art von Flag oder einem Befehl in dem EMF-Format, um anzuzeigen, dass wir Anti-Aliasing haben? Wenn ja, wie dieser Befehl zu erzeugen, unter Verwendung von System.Drawing .Imaging.Metafile Klasse?

Danke.

War es hilfreich?

Lösung

EMF-Datei ist eine Liste der GDI-Befehle. So wird es nicht anti-aliaised sein, auch wenn unter GDI +, setzen Sie einen Smoothing () Aufruf vor der Zeichnung. Hier finden Sie die GDI-Befehle aufzählen müssen, es dann in Befehle GDI + übersetzen.

Unter Vista / Seven, können Sie GDI + 1.1 Funktion mit dem Namen GdipConvertToEmfPlus / ConvertToEmfPlus. Wenn Sie Ihr Programm wollen mit XP arbeiten, sollen Sie Ihre eigene Aufzählung schreiben, dann Umwandlung in GDI + Befehlen. Wir haben dies getan, in Delphi , vielleicht der Quellcode Ihnen helfen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top