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