当我将增强型元文件(通过 C# 中的 GDI+ 构建)转换为旧式 Windows 元文件时,结果非常粗糙,显然是因为坐标被四舍五入到最近的屏幕像素。如果我通过任何一个转换,我会看到这个
GetWinMetaFileBits(emfh, bits_l, bits, MM_ANISOTROPIC, GetDC(0));
或使用 GDI+ 的 Metafile::EmfToWmfBits。罪魁祸首可能是正在使用的屏幕 DC。 这篇文章建议使用打印机 DC,它适用于我,但如果用户没有安装打印机,显然将无法使用。有没有更好的办法?为此,我考虑过创建一个高分辨率的内存 DC,但我找不到合适的文档,而且我也担心使用的 RAM。