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.