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
Fügen Sie Ihrem Formular eine PrintDocument-Komponente hinzu.
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
.NET Desktop feedback