我设定的打印设备的DEVMODE 重新设定了一下页面的长宽:
         pDevMode->dmPaperWidth = 1000;
pDevMode->dmPaperLength = 2000;
pDC->ResetDC(pDevMode);
为什么在pDC->GetDeviceCaps(HORZSIZE);
      pDC->GetDeviceCaps(VERTSIZE);的时候
获得的值不变?

解决方案 »

  1.   

    那pDevMode->dmPaperWidth = 1000;
    pDevMode->dmPaperLength = 2000;
    是什么时候用的呢
      

  2.   

    请问pDC->GetDeviceCaps(HORZSIZE);获得的值在什么时候可以改变,如何改变
      

  3.   

    覆盖OnPrepareDC
    void CPrintes1View::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) 
    pDC->SetViewportExt (0,
                    pDC->GetDeviceCaps(VERTRES)*(pInfo->m_nCurPage -1))
      

  4.   

    上面的朋友,嗯,这只能实现第一页的,而第二页不行,
    例如我在ondraw中
    pDC->Rectangle(0,0,9000,9000);
    这样一页就画不下了但是在第二页还是顶头打印!