CView::OnPrint
Wywołana przez ramy do drukowania lub podglądu strony dokumentu.
virtual void OnPrint(
CDC* pDC,
CPrintInfo* pInfo
);
Parametry
pDC
Punkty do kontekstu urządzenia drukarki.pInfo
Wskazuje na CPrintInfo struktura opisująca bieżące zadanie drukowania.
Uwagi
Dla każdej strony drukowane ramach wywołuje natychmiast po wywołaniu tej funkcji OnPrepareDC funkcji składowej.Strony drukowane jest określony przez m_nCurPage członek CPrintInfo strukturę, która pInfo wskazuje.Domyślne wywołania realizacji OnDraw Członkowskich funkcji i przekazuje ją kontekstu urządzenia drukarki.
Funkcja Zastąp z następujących powodów:
Aby umożliwić drukowanie wielostronicowe dokumenty.Renderowanie tylko część dokumentu, który odpowiada obecnie drukowanej strony.Jeśli używasz OnDraw przeprowadzić renderowania można dostosować pochodzenia wziernika tak, aby odpowiedni fragment dokumentu jest drukowany.
Aby drukowany obraz wyglądać inaczej niż obraz na ekranie (Jeśli aplikacja nie jest WYSIWYG).Przekazując drukarki kontekstu urządzenia do OnDraw, używać kontekstu urządzenia renderowanie obrazu przy użyciu atrybutów, które nie są wyświetlane na ekranie.
Jeśli potrzebujesz zasobów GDI do drukowania, które nie są używane do wyświetlania na ekranie, zaznacz je do kontekstu urządzenia przed rozpoczęciem rysowania i potem usuń zaznaczenie.Te zasoby GDI powinny być rozdzielane w OnBeginPrinting i wydany w OnEndPrinting.
Aby zaimplementować nagłówki lub stopki.Można nadal używać OnDraw do renderowania przez obszar, który można wydrukować na ograniczenie.
Należy zauważyć, że m_rectDraw członek pInfo parametr opisuje obszaru drukowalnego strony w jednostkach logicznych.
Nie wywołuj OnPrepareDC w sieci zastępująca OnPrint; wywołania RAM OnPrepareDC automatycznie przed wywoływaniem OnPrint.
Przykład
Oto szkielet dla zastąpiona OnPrint funkcji:
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);
}
Innym przykładem, zobacz CRichEditView::PrintInsideRect.
Wymagania
Nagłówek: afxwin.h