也就是如何将A4纸由竖放改为横放进行打印,谢谢

解决方案 »

  1.   

    在打印代码中设置打印模式:lpDevMode->dmOrientation=DMORIENT_LANDSCAPE; 
    lpDevMode->dmFilels|=   dmOrientation ;
      

  2.   

    LPDEVMODE     lpDevMode;           
    if(AfxGetApp()->GetPrinterDeviceDefaults(&pd)) //获得默认的打印机的信息           
    {           
          lpDevMode=(LPDEVMODE)GlobalLock(pd.hDevMode);           
          if(lpDevMode)           
           {           
              lpDevMode->dmPaperSize=DMPAPER_A4;     //将打印纸设置为A4           
               lpDevMode->dmOrientation=DMORIENT_LANDSCAPE; //将打印机设置为横向打印。           
               lpDevMode->dmPrintQuality=600;     //打印分辨率为600dpi           
     ResetDC(pd,lpDevMode);                                                                                         }           
                GlobalUnlock(pd.hDevMode);           
                            }       
      

  3.   

    BOOL CWaveAnalyze5View::OnPreparePrinting(CPrintInfo* pInfo)
    {
      LPDEVMODE   pDevMode = pInfo->m_pPD->GetDevMode();     pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //将打印机设置为横向打印。
    return DoPreparePrinting(pInfo);
    }