.net 带强制抗锯齿的EMF

.net 带强制抗锯齿的EMF,.net,vector-graphics,antialiasing,.emf,.net,Vector Graphics,Antialiasing,.emf,我们的程序需要生成矢量图形,为此我们选择了EMF。然而,似乎其他程序会使这些图像无抗锯齿。我发现SVG格式确实有一个标志,指示某些/所有对象应该进行抗锯齿处理 EMF格式中是否有任何类型的标志或命令指示我们要进行抗锯齿?如果是,如何使用类生成该命令 谢谢。EMF文件是GDI命令的列表。因此它不会被反Aliais,即使在GDI+下,您在绘图之前放置了SmoothingMode()调用。您必须枚举GDI命令,然后将其转换为GDI+命令 在Vista/Seven下,您可以使用名为GDIPConvert

我们的程序需要生成矢量图形,为此我们选择了EMF。然而,似乎其他程序会使这些图像无抗锯齿。我发现SVG格式确实有一个标志,指示某些/所有对象应该进行抗锯齿处理

EMF格式中是否有任何类型的标志或命令指示我们要进行抗锯齿?如果是,如何使用类生成该命令


谢谢。

EMF文件是GDI命令的列表。因此它不会被反Aliais,即使在GDI+下,您在绘图之前放置了SmoothingMode()调用。您必须枚举GDI命令,然后将其转换为GDI+命令

在Vista/Seven下,您可以使用名为GDIPConvertToEmplus/ConvertToEmplus的GDI+1.1函数。
如果您想让您的程序与XP一起工作,您应该编写自己的枚举,然后转换为GDI+命令。我们已经完成了,也许源代码可以帮助您。

@MisterDownVoter请解释一下您的-1!即使SmoothingMode设置为AntiAlias,EMF文件也不会被反Alias。之前需要将其转换为EMF+格式。上面乔希的答案不正确,我的答案是。我之所以写在这里,是因为前面的答案不起作用,我花了很多时间寻找解决方案。