Nasıl yapılır: Windows Forms'ta Grafik Yazdırma

Sık sık, Windows tabanlı uygulamanızda grafik yazdırmak istersiniz. sınıfı, Graphics bir cihaza ekran veya yazıcı gibi nesneler çizmek için yöntemler sağlar.

Grafikleri yazdırmak için

  1. Formunuza bir PrintDocument bileşen ekleyin.

  2. Olay işleyicisindePrintPage, yazıcıya ne tür grafiklerin PrintPageEventArgs yazdırılacağını bildirmek için sınıfının özelliğini kullanınGraphics.

    Aşağıdaki kod örneği, sınırlayıcı bir dikdörtgen içinde mavi üç nokta oluşturmak için kullanılan bir olay işleyicisini gösterir. Dikdörtgen aşağıdaki konuma ve boyutlara sahiptir: 100'de başlayan, 250 ve yüksekliği 250 olan 150.

    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# ve Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusunda 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);  
    

Ayrıca bkz.