CView::OnPrint

调用由框架或打印预览文档的页。

virtual void OnPrint(
   CDC* pDC,
   CPrintInfo* pInfo 
);

参数

  • pDC
    指向打印机上下文。

  • pInfo
    指向 CPrintInfo 描述当前打印作业的结构。

备注

对打印的每个页,框架调用在调用 OnPrepareDC 成员函数后的此功能。 打印的页。pInfo 指向 CPrintInfo 结构的 m_nCurPage 成员指定。 默认实现调用 OnDraw 成员函数并向其传递打印机上下文。

重写的此功能任何原因如下:

  • 若要允许打印多页文档。 呈现对应于当前打印的页文档的部分。 如果使用 OnDraw 进行呈现,可以调整视区原点,使文档的仅相应节打印。

  • 为了使该打印图形找到与屏幕不同(即,如果应用程序不是WYSIWYG)。 而不是通过打印机上下文到 OnDraw,请使用设备上下文呈现图像将在屏幕上不公开的属性。

    如果需要打印的GDI资源该不要对屏幕显示使用,选择到设备上下文在绘制图像之前,后期请取消选择它们。 在 OnBeginPrintingOnEndPrinting应分配和释放这些GDI资源。

  • 实现标头或页脚。 您仍可以使用 OnDraw 通过如下方法可以打印的区域进行呈现。

请注意 pInfo 参数的 m_rectDraw 成员在逻辑单位描述页的可打印的区域。

不要对 OnPrint重写中 OnPrepareDC ;框架在调用 OnPrint之前自动调用 OnPrepareDC

示例

下面是一个被重写的 OnPrint 功能的主干:

void CMyView::OnPrint(CDC *pDC, CPrintInfo *pInfo)
{
   UNREFERENCED_PARAMETER(pInfo);

   // Print headers and/or footers, if desired.
   // Find portion of document corresponding to pInfo->m_nCurPage.
   OnDraw(pDC);
}

有关其他示例,请参见 CRichEditView::PrintInsideRect

要求

Header: afxwin.h

请参见

参考

CView选件类

层次结构图

CView::OnBeginPrinting

安全性 [Visual Studio]

CView::OnPrepareDC

CView::OnDraw