如题
在打印时,需要获得打印机的页边距,以便判断是否分页等请高手能指点一二,谢谢!

解决方案 »

  1.   

    GetDeviceCap什么的,忘了,CDC的函数,明天帮你查查
      

  2.   


    http://expert.csdn.net/Expert/topic/2312/2312678.xml?temp=.324093DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode);
    pDevMode->dmFields |= DM_ORIENTATION | DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH;
    pDevMode->dmOrientation=1;//打印方向
    pDevMode->dmPaperSize=256;//自定义纸张
    pDevMode->dmPaperWidth=nWidth;//宽
    pDevMode->dmPaperLength =nHeight;//高
    GlobalUnlock(m_hDevMode);
      

  3.   

    pDevMode->dmPaperSize=256;//自定义纸张      设置A4,A3等纸张
    pDevMode->dmPaperWidth=nWidth;//宽          设置纸张的总体宽
    pDevMode->dmPaperLength =nHeight;//高       总高但是怎么获得纸张上下左右的页边距呢,比如说word里A4默认左右为3.7cm
    现在是在不弹出页面设置对话框的情况下,获得默认得页边距大小