Procedura: stampare grafica in Windows Form

Spesso, è consigliabile stampare grafica nell'applicazione basata su Windows. La Graphics classe fornisce metodi per disegnare oggetti in un dispositivo, ad esempio uno schermo o una stampante.

Per stampare grafica

  1. Aggiungere un PrintDocument componente al modulo.

  2. PrintPage Nel gestore eventi utilizzare la Graphics proprietà della PrintPageEventArgs classe per indicare alla stampante il tipo di grafica da stampare.

    Nell'esempio di codice seguente viene illustrato un gestore eventi usato per creare un'ellisse blu all'interno di un rettangolo di delimitazione. Il rettangolo ha la posizione e le dimensioni seguenti: a partire da 100, 150 con una larghezza di 250 e un'altezza di 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 modulo 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);  
    

Vedi anche