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