我的程序需要设置显示文档的大小,通常是用纸张的大小来确定的,比如A4, B5等在A4中,我通过转换把210 x 297 mm 转换成像素,然后在客户区显示相应大小,这样刚好是一个A4纸的大小。我问题是,当我需要打印这份文档时,由于打印纸的页边空边(margin), 总是使得右边和下边有一点打印不出来。我不想在我创建文档时硬编码的减去某个数使文档变小,不知道哪位能给出一个合理的建议。
调试欢乐多
int nX=pDC->GetDeviceCaps(LOGPIXELSX);
使厘米和象素对应起来。
我不知道楼主是不是问的这个意思。不是的话就算乱说了。
小弟最近也在做打印,因为CPrintInfo的一个m_pPD是指向CPrintDialog的指针,
我查到用CWinApp::DoPrintDialog(CPrintDialog * )可以把定义好的CPrintDialog对象传给程序的OnPrint(CPrintInfo* pInfo),但是我查msdn98没有DoPrintDialog()这个成员函数,如果哪位有新点的msdn帮忙查一下,不胜感激。
dcPrint.DPtoLP(&printInfo.m_rectDraw);