Vorgehensweise: Drucken von Grafiken in Windows Forms

Häufig sollen Grafiken in Ihrer Windows-basierten Anwendung gedruckt werden. Die Graphics-Klasse stellt Methoden bereit, mit denen Objekte auf einem Gerät, z. B. auf einem Bildschirm oder Drucker, gezeichnet werden können.

So drucken Sie Grafiken

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

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

    Im folgenden Codebeispiel wird ein Ereignishandler gezeigt, der zum Erstellen einer blauen Ellipse innerhalb eines umgebenen Rechtecks verwendet wird. Das Rechteck besitzt die folgende Position und Dimensionen: ab 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++) Fügen Sie folgenden Code in den Konstruktor des Formulars ein, 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);  
    

Weitere Informationen