Freigeben über


Vorgehensweise: Drucken von Grafiken in Windows Forms

Häufig möchten Sie Grafiken in Ihrer Windows-basierten Anwendung drucken. Die Graphics-Klasse stellt Methoden zum Zeichnen von Objekten auf einem Gerät bereit, z. B. einem Bildschirm oder Drucker.

So drucken Sie Grafiken

  1. Fügen Sie Ihrem Formular eine PrintDocument-Komponente hinzu.

  2. Verwenden Sie im PrintPage-Ereignishandler die Graphics-Eigenschaft der PrintPageEventArgs Klasse, um den Drucker anzuweisen, welche Art von Grafiken gedruckt werden sollen.

    Das folgende Codebeispiel zeigt einen Ereignishandler, der verwendet wird, um eine blaue Ellipse innerhalb eines begrenzenden Rechtecks zu erstellen. Das Rechteck hat die folgende Position und Abmessungen: beginnend bei 100, 150 mit einer Breite von 250 und einer Höhe von 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# und Visual C++) Platzieren Sie den folgenden Code im Konstruktor des Formulars, um den Ereignishandler zu registrieren.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    this->printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

Siehe auch