可能是由于MFC绘制EMF格式的矢量图时,将字符的坐标系原点设置在字符的左上角,而AI打开EMF文件时默认将坐标系原点设置在字符的左下角。

要解决这个问题,可以尝试以下方法:

  1. 在MFC绘制EMF格式的矢量图之前,使用SetMapMode函数将坐标系的原点设置在字符的左下角。例如,可以使用以下代码将坐标系的原点设置在字符的左下角:

    SetMapMode(hdc, MM_ANISOTROPIC);
    SetWindowExtEx(hdc, 1, -1, NULL);
    SetViewportExtEx(hdc, 1, -1, NULL);
    
  2. 在MFC绘制EMF格式的矢量图之后,可以尝试使用RotateTransform函数将图像旋转180度,以使字符在AI中正确显示。例如,可以使用以下代码将图像旋转180度:

    Graphics graphics(hdc);
    graphics.RotateTransform(180);
    

这些方法可以尝试解决使用MFC绘制的EMF格式矢量图在AI中出现水平对折镜像的问题

为什么 使用MFC绘制一串字符的EMF格式的矢量图用AI打开EMF文件会出现水平对折镜像

原文地址: https://www.cveoy.top/t/topic/hWWg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录