Drukowanie
System Microsoft Windows implementuje wyświetlacz niezależny od urządzenia. W MFC oznacza to, że te same wywołania rysunku, w OnDraw
funkcji składowej klasy widoków, są odpowiedzialne za rysowanie na wyświetlaczu i na innych urządzeniach, takich jak drukarki. W przypadku podglądu wydruku urządzenie docelowe jest symulowanym wyjściem drukarki do wyświetlacza.
Rola w drukowaniu a rola platformy
Klasa widoku ma następujące obowiązki:
Poinformuj platformę o tylu stronach w dokumencie.
Gdy zostanie wyświetlony monit o wydrukowanie określonej strony, narysuj ten fragment dokumentu.
Przydzielanie i cofanie przydziału wszystkich czcionek lub innych zasobów interfejsu urządzenia graficznego (GDI) wymaganych do drukowania.
W razie potrzeby wyślij kody ucieczki potrzebne do zmiany trybu drukarki przed wydrukowanie danej strony, na przykład, aby zmienić orientację drukowania na poszczególnych stronach.
Obowiązki platformy są następujące:
Wyświetl okno dialogowe Drukowanie.
Utwórz obiekt CDC dla drukarki.
Wywołaj funkcje
CDC
członkowskie StartDoc i EndDoc obiektu.Wielokrotnie wywołuje funkcję
CDC
składową StartPage obiektu, poinformuj klasę widoku, która strona powinna zostać wydrukowana, i wywołaj funkcjęCDC
składową EndPage obiektu.Wywołaj funkcje, które można zastąpić w widoku w odpowiednim czasie.
W poniższych artykułach omówiono sposób obsługi drukowania i drukowania w wersji zapoznawczej platformy: