您的位置:首页 > 其它

自定义打印内容参数设置

2008-03-29 19:47 549 查看
//下面是设备参数

void CScaleprintView::OnBeginPrinting(CDC* pDC, CPrintInfo* /*pInfo*/)
{
printx =pDC->GetDeviceCaps(LOGPIXELSX);
printy =pDC->GetDeviceCaps(LOGPIXELSY);

ratex = (double)printx /screenx; //确定打印机与屏幕的比率
ratey = (double)printy /screeny;

pageheight =pDC->GetDeviceCaps(VERTRES);
pagewidth =pDC->GetDeviceCaps(HORZRES);
//获取打印机的左右边距

leftmargin = pDC->GetDeviceCaps(PHYSICALOFFSETX);//获取左边距

int phywidth= pDC->GetDeviceCaps(PHYSICALWIDTH);

rightmargin = phywidth-pagewidth-leftmargin;

// TODO: add extra initialization before printing
}

//下面是屏幕参数

void CScaleprintView::OnDraw(CDC* pDC)
{
CScaleprintDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
...
screenx =pDC->GetDeviceCaps(LOGPIXELSX);
screeny =pDC->GetDeviceCaps(LOGPIXELSY);
...
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: