VC里面怎么控制打印方向(打印的横、竖,不通过页面设置)

解决方案 »

  1.   

    你可以这样控制打印的方向:
       这些代码需要写在CWinApp派生类中。我们可以为该类增加一个方法来控制打印机的打印方向:   PRINTDLG pd;
       pd.lStructSize=(DWORD)sizeof(PRINTDLG);
       BOOL bRet=GetPrinterDeviceDefaults(&pd);
       if(bRet)
       {
          // protect memory handle with ::GlobalLock and ::GlobalUnlock
          DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode);
          // set orientation to landscape
          pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //横
                                                      //或者等于DMORIENT_PORTRAIT  竖
          ::GlobalUnlock(m_hDevMode);
       }