Visual Basic .NET (VB.NET) ile yazıcı uygulamaları geliştirmek oldukça kolaydır. Yazdırma işlemini gerçekleştirmek için, .NET Framework’ün System.Drawing.Printing isim alanındaki PrintDocument sınıfı kullanılır. Bu sınıf, belirli bir belgeyi yazıcıya göndermek için kullanılır.
İşte basit bir örnek:
vb.net
Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles btnPrint.Click
Dim printDocument As New PrintDocument()
AddHandler printDocument.PrintPage, AddressOf printDocument_PrintPage
printDocument.Print()
End Sub
Private Sub printDocument_PrintPage(sender As Object, e As PrintPageEventArgs)
Dim font As New Font("Arial", 12)
Dim text As String = "Bu bir yazıcı testidir."
e.Graphics.DrawString(text, font, Brushes.Black, New PointF(0, 0))
End Sub
Bu kod, bir butona tıklandığında yazdırma işlemini gerçekleştirir. PrintDocument sınıfının Print() yöntemi, PrintPage olayını tetikler. Bu olay, yazdırılacak belgenin içeriğini sağlar. Bu örnekte, PrintPage olayı, bir dizeyi bir font ve konum bilgisi kullanarak yazdırır.
Ayrıca, yazıcı özelliklerini değiştirmek isterseniz, PrintDialog sınıfını kullanarak bir yazdırma iletişim kutusu oluşturabilirsiniz. Bu iletişim kutusu, yazdırma işlemi öncesi yazıcı ayarlarını değiştirmenizi sağlar.
İşte örnek bir PrintDialog kullanımı:
Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles btnPrint.Click
Dim printDialog As New PrintDialog()
If printDialog.ShowDialog() = DialogResult.OK Then
Dim printDocument As New PrintDocument()
AddHandler printDocument.PrintPage, AddressOf printDocument_PrintPage
printDocument.PrinterSettings = printDialog.PrinterSettings
printDocument.Print()
End If
End Sub
Bu kodda, PrintDialog sınıfı kullanılarak bir yazdırma iletişim kutusu oluşturulur. Kullanıcı bir yazıcı seçtikten sonra, seçilen yazıcının ayarları, PrintDocument sınıfının PrinterSettings özelliğine atanır. Ardından, yazdırma işlemi gerçekleştirilir.
Yazdırma işlemleriyle ilgili daha fazla bilgi ve örnekler için, .NET Framework sınıfları hakkındaki dokümantasyonları inceleyebilirsiniz.
