Nasıl yapılır: Windows Forms'da Grafik Yazdırma
genellikle Windows tabanlı uygulamanızda grafik yazdırmak isteyeceksiniz. GraphicsSınıfı, nesneleri bir ekran veya yazıcı gibi bir cihaza çizmek için yöntemler sağlar.
Grafik yazdırma
Formunuza bir PrintDocument bileşen ekleyin.
PrintPageOlay işleyicisinde, Graphics PrintPageEventArgs yazıcıya ne tür grafikler yazdırılacağını bildirmek için sınıfının özelliğini kullanın.
Aşağıdaki kod örneğinde, bir sınırlayıcı dikdörtgen içinde mavi bir elips oluşturmak için kullanılan bir olay işleyicisi gösterilmektedir. Dikdörtgen aşağıdaki konum ve boyutlara sahiptir: 100 ve 150 ' den başlayarak, 250 ve 250 yüksekliğiyle.
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# ve Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusuna aşağıdaki kodu yerleştirin.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);this->printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);