当我将增强型元文件(通过C#中的GDI+构建)转换为老式的Windows元文件时,结果非常粗糙,显然是因为坐标被四舍五入到了最近的屏幕像素。如果我通过
GetWinMetaFileBits(emph、bits_l、bits、MM_ANISOTROPIC、GetDC(0));
或使用GDI+的Metafile::EmfToWmfBits。罪魁祸首可能是正在使用的屏幕DC这篇文章建议使用打印机DC,这对我来说很有效,但如果用户没有安装打印机,显然就不起作用。有更好的方法吗?我曾考虑过为此创建一个高分辨率的内存DC,但我找不到合适的文档,我还担心使用的RAM。