EMF file is a list of GDI commands. Thus, it will not be anti-aliased, even if under GDI + you place a call to SmoothingMode () before drawing. You will need to list the GDI commands and then translate them into the GDI + commands.
In Vista / Seven, you can use the GDI + 1.1 function named GdipConvertToEmfPlus / ConvertToEmfPlus. If you want your program to work with XP, you must write your own enumeration, and then convert it to GDI + commands.
Enumerating GDI and then converting to GDI + may have been done by emfexplorer , but I wrote some code, maybe easier to use , even if it is written in Delphi.
I leave this answer only now (I'm late) because I spent a lot of time finding a solution using ConvertToEmfPlus and writing some customized open source code if this method is not available.
Arnaud bouchez
source share