我用的是MM_HIMETRIC模式绘图, 打印预览显示的是正确的,但是打印出来的是空白,什么都没有!
我用的是MFC默认的打印机制,是否对非MM_TEXT要进行其他的处理? 怎么处理呢? 谢谢!

解决方案 »

  1.   

    还有
    MM_HIMETRIC的Y轴方向和MM_TEXT是不一样的
      

  2.   

    //把这段代码加进去试试看!//映射模式设置
    pDC->SetMapMode(MM_ANISOTROPIC);
    pDC->SetWindowOrg(0, 0);
    pDC->SetWindowExt(75, 75); 
    pDC->SetViewportOrg(100, 100);
    // 显示器每英寸多少象素
    int nW = printDC.GetDeviceCaps(LOGPIXELSX);
    int nH = printDC.GetDeviceCaps(LOGPIXELSY);
    pDC->SetViewportExt(nW, nH);
      

  3.   

    //把这段代码加进去试试看!//映射模式设置
    pDC->SetMapMode(MM_ANISOTROPIC);
    pDC->SetWindowOrg(0, 0);
    pDC->SetWindowExt(75, 75);    //这句可设置打印图的大小
    pDC->SetViewportOrg(100, 100);//这句可设置打印图位置
    // 显示器每英寸多少象素
    int nW = printDC.GetDeviceCaps(LOGPIXELSX);
    int nH = printDC.GetDeviceCaps(LOGPIXELSY);
    pDC->SetViewportExt(nW, nH);
      

  4.   

    还是不行啊,加入OnPrepareDC中,反而使得打印预览显示不正确