Stampa
Microsoft Windows implementa la visualizzazione indipendente dal dispositivo. In MFC, ciò significa che le stesse chiamate di disegno, nella OnDraw
funzione membro della classe di visualizzazione, sono responsabili del disegno sullo schermo e su altri dispositivi, ad esempio stampanti. Per l'anteprima di stampa, il dispositivo di destinazione è un output della stampante simulato sullo schermo.
Ruolo nella stampa e ruolo del framework
La classe di visualizzazione ha le responsabilità seguenti:
Informare il framework del numero di pagine nel documento.
Quando viene chiesto di stampare una pagina specificata, disegnare tale parte del documento.
Allocare e deallocare tutti i tipi di carattere o altre risorse GDI (Graphics Device Interface) necessarie per la stampa.
Se necessario, inviare eventuali codici di escape necessari per modificare la modalità stampante prima di stampare una determinata pagina, ad esempio per modificare l'orientamento di stampa per pagina.
Le responsabilità del framework sono le seguenti:
Consente di visualizzare la finestra di dialogo Stampa .
Creare un oggetto CDC per la stampante.
Chiamare le funzioni membro StartDoc e EndDoc dell'oggetto
CDC
.Chiamare ripetutamente la funzione membro StartPage dell'oggetto
CDC
, informare la classe di visualizzazione da stampare e chiamare la funzione membro EndPage dell'oggettoCDC
.Chiamare le funzioni sostituibili nella visualizzazione nei momenti appropriati.
Gli articoli seguenti illustrano come il framework supporta la stampa e l'anteprima di stampa: