共用方式為


CView::OnPrint

呼叫框架或列印預覽文件的頁面。

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

參數

  • pDC
    對印表機內容的點。

  • pInfo
    CPrintInfo 的 [結構描述目前的列印工作。

備註

用於列印的頁面,架構會在呼叫 OnPrepareDC 成員函式之後立即執行此函式。要列印的頁面。 pInfo 指向 CPrintInfo 結構的 m_nCurPage 成員指定。預設實作會呼叫 OnDraw 成員函式以及傳遞印表機內容。

覆寫這個函式的原因如下:

  • 允許列印多頁文件。呈現對應到目前文件列印頁面的一部分。如果您使用 OnDraw 執行轉換,則可以調整檢視區還原點,讓文件中不適當的部分列印。

  • 若要進行列印的影像中看到螢幕影像不同 (也就是說,如果您的應用程式不是所見即所得)。而是傳遞印表機內容至 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

CView::OnEndPrinting

CView::OnPrepareDC

CView::OnDraw