CView::OnPrint
呼叫框架或列印預覽文件的頁面。
virtual void OnPrint(
CDC* pDC,
CPrintInfo* pInfo
);
參數
pDC
對印表機內容的點。pInfo
為 CPrintInfo 的 [結構描述目前的列印工作。
備註
用於列印的頁面,架構會在呼叫 OnPrepareDC 成員函式之後立即執行此函式。要列印的頁面。 pInfo 指向 CPrintInfo 結構的 m_nCurPage 成員指定。預設實作會呼叫 OnDraw 成員函式以及傳遞印表機內容。
覆寫這個函式的原因如下:
允許列印多頁文件。呈現對應到目前文件列印頁面的一部分。如果您使用 OnDraw 執行轉換,則可以調整檢視區還原點,讓文件中不適當的部分列印。
若要進行列印的影像中看到螢幕影像不同 (也就是說,如果您的應用程式不是所見即所得)。而是傳遞印表機內容至 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