Procedura: stampare grafica in Windows Form
Spesso nell'applicazione per Windows è necessario stampare grafica. La classe Graphics fornisce metodi per visualizzare oggetti su una periferica, ad esempio un monitor o una stampante.
Per stampare la grafica
Aggiungere un componente PrintDocument al form.
Nel gestore eventi PrintPage, utilizzare la proprietà Graphics della classe PrintPageEventArgs per fornire alla stampante le informazioni relative al tipo di grafica da stampare.
Nel seguente esempio di codice viene illustrato un gestore eventi utilizzato per creare un'ellisse di colore blu all'interno di un rettangolo di delimitazione. La posizione e le dimensioni del rettangolo sono le seguenti: inizio a 100, 150 con larghezza pari a 250 e altezza pari a 250.
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Blue, new Rectangle(100, 150, 250, 250)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Blue, Rectangle(100, 150, 250, 250)); }
(Visual C# e Visual C++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
this->printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);