比如A4纸,我知道其物理尺寸为210mm X 297mm,其可打印区域通过CView::OnPrint()函数的CPrintInfo指针m_pInfo->m_rectDraw可知为1970 X 2880个单位(在MM_LOMETRIC下,每单位为0.1mm).现在的问题是:我想知道,可打印区域m_pInfo->m_rectDraw的左上角点距A4纸的边缘是多少个mm或逻辑单位?
谢谢!

解决方案 »

  1.   

    //页大小
    x=GetDeviceCaps (hdcPrn, HORZRES);//像素 
    y=GetDeviceCaps (hdcPrn, VERTRES);//像素     
    不用说什么算了吧。
      

  2.   

    谢谢3jaja.但你没有理解我的意思。你的结果通过pdC->DPtoLP()转化,就成了pInfo->m_rectDraw的结果。而这是我已经知道的。我问的是:可打印区域m_pInfo->m_rectDraw的左上角点距A4纸的边缘是多少个mm或逻辑单位?你在打印预览中可以画出m_pInfo->m_rectDraw的范围,可以看出,其与纸边缘有一个距离,这个距离是多少?