كيفية القيام بما يلي: طباعة الرسومات في Windows Forms
بشكل متكرر، سوف تحتاج إلى طباعة الرسومات في تطبيق الخاص بك يستند إلى Windows. Graphicsفئة توفير وظائف للكائنات الرسومية إلى جهاز، مثل شاشة أو طابعة.
إلى طباعة الرسومات
قم بإضافة PrintDocumentمكونات إلى النموذج الخاص بك.
في PrintPageحدث معالج، استخدم Graphicsخاصية PrintPageEventArgsفئة لإرشاد طابعة تشغيل أي نوع من الرسومات إلى طباعة.
يلي تعليمات برمجية يظهر المثال معالج حدث المستخدم لإنشاء قطع ناقص أزرق ضمن مستطيل إحاطة. مستطيل التحديد على الموقع التالي و أبعاد: بدءاً من 100، 150 بعرض 250 و ارتفاع 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 و Visual C++) ضع التعليمات البرمجية التالية في منشئ النموذج لتسجيل معالج الأحداث.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
this->printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);