我在View中加了OnPrint()函数,如下:
void CImageBoardView::OnPrint(CDC* pDC, CPrintInfo* pInfo) 
{
// TODO: Add your specialized code here and/or call the base class
OnDraw(pDC);
CScrollView::OnPrint(pDC, pInfo);
}
但是打印出View中的图像很小(在View中图是1200x1200象素大小),
如何能放大到整个打印纸呢!多谢!

解决方案 »

  1.   

    printDC.StretchBlt(0,0,rect.Width()*11,rect.Height()*10,&memDC,0,0,rect.Width(),rect.Height(),SRCCOPY);放大打印区
      

  2.   

    太奇怪了,在OnPrint函数中不加
    OnDraw(pDC);这一句
    也能打印出东西来,为什么啊?
      

  3.   

    OnPrint里面调用OnDraw,和OnPaint里面调用OnDraw,互相之间没有必要有关系啊。打印的时候需要设置不一样的映射模式和比例。
      

  4.   

    CScrollView::OnPrint(pDC, pInfo);会调用OnDraw(pDC);的
    如果你要设置映射模式,重载OnPrepareDc
      

  5.   

    http://www.microsoft.com/msj/archive/S126A.aspx