Condividi tramite


Procedura: stampare grafica in Windows Form

Aggiornamento: novembre 2007

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

  1. Aggiungere un componente PrintDocument al form.

  2. 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(Object sender,
    System.Drawing.Printing.PrintPageEventArgs e)
    {
       e.get_Graphics().FillRectangle(Brushes.get_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#, Visual J# 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.add_PrintPage(new System.Drawing.Printing.PrintPageEventHandler(
    this.printDocument1_PrintPage));
    
    this->printDocument1->PrintPage += gcnew
       System::Drawing::Printing::PrintPageEventHandler
       (this, &Form1::printDocument1_PrintPage);
    

Vedere anche

Riferimenti

Graphics

Brush

Altre risorse

Supporto per la stampa in Windows Form