作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的程序需要生成矢量图形,为此我们选择了 EMF。然而,其他程序似乎使这些图像呈现非抗锯齿效果。我发现 SVG 格式确实有一个标志来指示某些/所有对象应该抗锯齿。
EMF 格式中是否有任何类型的标志或命令来表明我们想要抗锯齿?如果是这样,如何使用 System.Drawing.Imaging.Metafile 生成该命令类?
谢谢。
最佳答案
EMF 文件是 GDI 命令的列表。因此,即使在 GDI+ 下,您在绘图之前调用 SmoothingMode(),它也不会消除锯齿。您必须枚举 GDI 命令,然后将其转换为 GDI+ 命令。
在 Vista/7 下,您可以使用名为 GdipConvertToEmfPlus/ConvertToEmfPlus 的 GDI+ 1.1 函数。如果您希望您的程序在 XP 下运行,您应该编写自己的枚举,然后转换为 GDI+ 命令。我们有done this in Delphi ,也许源代码可以帮助你。
关于.net - 具有强制抗锯齿功能的 EMF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422949/
我是一名优秀的程序员,十分优秀!