CView::OnPrint
调用由框架或打印预览文档的页。
virtual void OnPrint(
CDC* pDC,
CPrintInfo* pInfo
);
参数
pDC
指向打印机上下文。pInfo
指向 CPrintInfo 描述当前打印作业的结构。
备注
对打印的每个页,框架调用在调用 OnPrepareDC 成员函数后的此功能。 打印的页。pInfo 指向 CPrintInfo 结构的 m_nCurPage 成员指定。 默认实现调用 OnDraw 成员函数并向其传递打印机上下文。
重写的此功能任何原因如下:
若要允许打印多页文档。 呈现对应于当前打印的页文档的部分。 如果使用 OnDraw 进行呈现,可以调整视区原点,使文档的仅相应节打印。
为了使该打印图形找到与屏幕不同(即,如果应用程序不是WYSIWYG)。 而不是通过打印机上下文到 OnDraw,请使用设备上下文呈现图像将在屏幕上不公开的属性。
如果需要打印的GDI资源该不要对屏幕显示使用,选择到设备上下文在绘制图像之前,后期请取消选择它们。 在 OnBeginPrinting 在 OnEndPrinting应分配和释放这些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