Gewusst wie: Drucken von Grafiken in Windows Forms
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
Fügen Sie dem Formular eine PrintDocument-Komponente hinzu.
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(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 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->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);