代码之家  ›  专栏  ›  技术社区  ›  liori

带强制抗锯齿的EMF

  •  4
  • liori  · 技术社区  · 15 年前

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

    EMF格式中是否有任何类型的标志或命令来指示我们要进行抗锯齿?如果是,如何使用 System.Drawing.Imaging.Metafile 班级?

    谢谢您。

    1 回复  |  直到 8 年前
        1
  •  11
  •   Arnaud Bouchez    14 年前

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

    在vista/seven下,可以使用名为gdipconverttoemplus/converttoemplus的gdi+1.1函数。 如果您希望您的程序与xp一起工作,您应该编写自己的枚举,然后转换为gdi+命令。我们已经 done this in Delphi ,也许源代码可以帮助您。