L' Oggetto Print.
L' oggetto Print viene usato dalle nostre applicazioni per consentire all' utente la funzione di stampa. I passaggi per poter creare e usufruire dell'
oggetto print sono elencati di seguito :
- Inseriamo un oggetto PrintDocument dal Toolbox nella nostra applicazione o creandolo a runtime con il suocostruttore.
- Creare l' handler per la costruzione dell' ogetto document.
- Parametro dell' handler deve essere PrintPageEventArgs per poter accedere alle proprietà del documento e per interagire dirante la stampa.
- Infine é anche possibile usare una delle Dialog messe a disposizione dal Framework.
Vediamo nel dettaglio quello che possiamo modificare e a cosa possiamo accedere tramite l' handler PrintPageEventArgs.
HasMorePages ci indica se il documento é costituito da piùpagine.
PageBunds recupera l' area rettangolare che rappresenta le dimensioni della pagina.
MaringBounds recupera l' area rettangolare che rappresenta i margini di stampa.
PageSettings ci fornisce indicazioni sullo stato e le proprietà della stampante.
A questo punto prendiamo in considerazione le tre finestre che abbiamo a disposizione per gestire la stampa.Premetto che in queste domande io spesso
cado in errore, quindi mi sembra giusto precisare le caratteristiche principali di ogni finestra
PrintPreviewDialog : consente di visualizzare un' anteprima del documento da stampare. Con questa finestra l' utente può solamente
vedere e stampare il documento.
PrintDialog : questa é la classica finestra Stampa, che ci consente di scegliere la stampante, il numero di copie e di pagine, il layout
e la qualità.
PageSetupDialog : infine qui diamo la possibilità all' utente di impostare margini e formato di stampa.
Nota : se viene chiesto una funzione di stampa senza interazione con l' utente, l' unica finestra utilizzabile, a parer mio, é la PrintPreviewDialog.
Inoltre vi ricordo che quando create un oggetto PrintDocument in automatico esso é pronto per essere stampato nella stampante di default del sistema.