我们的程序需要生成矢量图形,我们为此选择了EMF。但是,似乎其他程序使这些图像无法抗锯齿。我发现SVG格式确实有一个标志,表明某些/所有对象都应该被抗锯齿。

EMF格式中是否有任何类型的标志或命令表示我们想要抗锯齿?如果是这样,如何使用 System.Drawing生成该命令.Imaging.Metafile 课程?

谢谢。

有帮助吗?

解决方案

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

在Vista / Seven下,您可以使用名为GdipConvertToEmfPlus / ConvertToEmfPlus的GDI + 1.1函数。 如果您希望程序与XP一起使用,则应编写自己的枚举,然后转换为GDI +命令。我们在Delphi中完成此操作,也许源代码可能对您有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top