Gewusst wie: Drucken von Grafiken in Windows Forms

Aktualisiert: November 2007

In einer Windows-basierten Anwendung müssen häufig Grafiken 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 dem Formular eine PrintDocument-Komponente hinzu.

  2. Um Informationen zur Art der zu druckenden Grafiken an den Drucker zu übergeben, verwenden Sie die Graphics-Eigenschaft der PrintPageEventArgs-Klasse im PrintPage-Ereignishandler.

    Im folgenden Codebeispiel wird ein Ereignishandler gezeigt, mit dem eine blaue Ellipse in einem Umgrenzungsrechteck erstellt wird. Das Rechteck hat folgende Position und weist die folgenden Maße auf: 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(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# und Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.

    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);
    

Siehe auch

Referenz

Graphics

Brush

Weitere Ressourcen

Druckunterstützung in Windows Forms