다음을 통해 공유


CView::OnPrint

인쇄 하거나 문서 페이지를 미리 볼 수 있는 프레임 워크에서 호출 됩니다.

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

매개 변수

  • pDC
    프린터 장치 컨텍스트를 가리킵니다.

  • pInfo
    가리키는 있는 CPrintInfo 구조는 현재 인쇄 작업에 설명 합니다.

설명

인쇄할 각 페이지에 대 한 프레임 워크는이 함수 호출 후 즉시 호출을 OnPrepareDC 멤버 함수입니다. 인쇄 되는 페이지를 지정은 m_nCurPage 소속의 CPrintInfo 구조체 pInfo 가리킵니다. 기본 구현 호출을 OnDraw 멤버 함수 및 프린터 디바이스 컨텍스트를 전달 합니다.

다음과 같은 이유로이 함수를 재정의 합니다.

  • 여러 페이지 문서 인쇄를 허용. 현재 인쇄 중인 페이지에 해당 하는 문서 부분만을 렌더링 합니다. 사용 하는 경우 OnDraw 해당 문서의 부분 인쇄 되도록 렌더링을 수행 하 여 뷰포트 원점 조정할 수 있습니다.

  • 인쇄 된 이미지 (즉, 응용 프로그램이 WYSIWYG 경우) 화면 이미지와 다르게 표시. 프린터 장치 컨텍스트를 전달 하는 대신 OnDraw에서 장치 컨텍스트를 사용 하 여 화면에 없는 특성을 사용 하 여 이미지를 렌더링 합니다.

    GDI 리소스의 화면 표시를 사용 하지 않는 인쇄 해야 하는 경우 그리기 전에 장치 컨텍스트에 선택 하 여 이후에 선택 취소. 이러한 GDI 리소스를 할당 해야 OnBeginPrinting 에서 출시 한 OnEndPrinting.

  • 머리글 또는 바닥글을 구현. 계속 사용할 수 있습니다 OnDraw 에서 인쇄할 수 있는 영역을 제한 하 여 렌더링을 수행 합니다.

참고는 m_rectDraw 소속의 pInfo 매개 변수 논리 단위로 페이지의 인쇄 가능 영역에 설명 합니다.

호출 하지 않습니다 OnPrepareDC 를 재정의에서 OnPrint. 프레임 워크 호출 OnPrepareDC 자동으로 호출 하기 전에 OnPrint.

예제

다음에는 재정의 된 뼈대입니다 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.

요구 사항

헤더: afxwin.h

참고 항목

참조

CView 클래스

계층 구조 차트

CView::OnBeginPrinting

CView::OnEndPrinting

CView::OnPrepareDC

CView::OnDraw