Postupy: Tisk grafiky v modelu Windows Forms
často budete chtít vytisknout grafiky v aplikaci založené na Windows. GraphicsTřída poskytuje metody pro kreslení objektů do zařízení, jako je například obrazovka nebo tiskárna.
Tisk grafiky
Přidejte PrintDocument komponentu do formuláře.
V PrintPage obslužné rutině události použijte Graphics vlastnost PrintPageEventArgs třídy k určení, jakému typu grafiky chcete tisknout.
Následující příklad kódu ukazuje obslužnou rutinu události použitou k vytvoření modré elipsy v ohraničujícím obdélníku. Obdélník má následující umístění a rozměry: od 100.150 s šířkou 250 a výškou 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 Subprivate 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# a Visual C++) Vložte následující kód do konstruktoru formuláře pro registraci obslužné rutiny události.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);this->printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);