MFC绘制EMF矢量图在AI中水平镜像问题解决方案
可能是由于MFC绘制EMF格式的矢量图时,将字符的坐标系原点设置在字符的左上角,而AI打开EMF文件时默认将坐标系原点设置在字符的左下角。\n\n要解决这个问题,可以尝试以下方法:\n\n1. 在MFC绘制EMF格式的矢量图之前,使用SetMapMode函数将坐标系的原点设置在字符的左下角。例如,可以使用以下代码将坐标系的原点设置在字符的左下角:\n\n cpp\n SetMapMode(hdc, MM_ANISOTROPIC);\n SetWindowExtEx(hdc, 1, -1, NULL);\n SetViewportExtEx(hdc, 1, -1, NULL);\n \n\n2. 在MFC绘制EMF格式的矢量图之后,可以尝试使用RotateTransform函数将图像旋转180度,以使字符在AI中正确显示。例如,可以使用以下代码将图像旋转180度:\n\n cpp\n Graphics graphics(hdc);\n graphics.RotateTransform(180);\n \n\n这些方法可以尝试解决使用MFC绘制的EMF格式矢量图在AI中出现水平对折镜像的问题。
原文地址: https://www.cveoy.top/t/topic/pF1y 著作权归作者所有。请勿转载和采集!