有关打印的问题
1.打印预览内容正确,但是实际打印出来却只有1/4大小左右(本来是整张纸的)
2.SetViewportExt参数怎么设置?
我的代码如下
OnPrepareDC()函数中:
CScrollView::OnPrepareDC(pDC, pInfo);
if(pDC->IsPrinting())
{
pDC->SetMapMode(MM_ANISOTROPIC);
int m_PageWidth = pDC->GetDeviceCaps(HORZRES);
int m_PageHeight = pDC->GetDeviceCaps(VERTRES);
CSize size = CSize(726,1087);
pDC->SetWindowExt(size);
int xLogPixPerInch = pDC->GetDeviceCaps(LOGPIXELSX);
int yLogPixPerInch = pDC->GetDeviceCaps(LOGPIXELSY);
long k;
k=(long)(800000/m_PageWidth);
long xExt = (long)size.cx * xLogPixPerInch/k;
long yExt = (long)size.cy * yLogPixPerInch/k;
pDC->SetViewportExt((int)xExt , (int)yExt );
}
怎么才能搞好啊我搞了一天了,也没搞定,太菜了,望大家赐教