Selasa, 04 Agustus 2020

Vb.Net: Mengenal Bagian Printdocument

Selama ini untuk permasalahan printing atau cetak yang pernah Rani pakai diantara nya Active Report (versi buat VB6, Crystal Report 8.5 juga Crystal Report yang buat .NET, dan SSRS alias SQL Server Reporting Service.

Kemudian timbul pertanyaan:
Mungkinkah mencetak/print tanpa aplikasi aksesori? seperti aplikasi2 reporting yang disebutkan diatas?
Apakah ada aplikasi reporting gratis bagi pengguna Visual Studio Community? Atau kemudahan printing bawaan dari Visual Studio nya?

Ternyata ada temans... kita mampu pakai bagian bawaan yang namanya PrintDocument.
Mari kita lihat di bagian jendela Tools.


Oke, langsung aja ya kita kenalan dengan gimana cara kerjanya. Buat project window form gres. Trus kita tambahin 2 bagian pada form yaitu button dan PrintDocument. Seperti gambar di bawah:


Kemudian kita akan coba print "Hello World!" dengan cetak wana biru. Karena emang ga lengkap klo mencar ilmu koding tanpa kata sakti ini.

Jika unsur PrintDocument1 kita double click, otomatis event terbentuk yakni PrintPage.
Kita tambahkan teks untuk dicetak.

Private Sub PrintDocument1_PrintPage(sender As Object, _
            e As Printing.PrintPageEventArgs) _
            Handles PrintDocument1.PrintPage

 e.Graphics.DrawString("Hello World!", Me.Font, Brushes.Blue, 100, 100)

End Sub

Penjelasan kode:
e.Graphics.DrawStringberfungsi untuk mencetak teks string
"Hello World!"yakni nilai string yang hendak dicetak
Me.Fontini adalah font yang digunakan untuk mencetak, sementara aku ambil dari font punya-nya form. Saya jelaskan lebih lanjut di postingan selanjutnya
Brushes.Blueialah warna teks yang akan dicetak
100, 100yang ini yaitu point x, y dimana x yakni posisi jarak dari kiri dan y yaitu posisi jarak dari kanan.

Kemudian kita akan trigger proses printing pada dikala button1 di click.

Private Sub Button1_Click(sender As Object, e As EventArgs) _
        Handles Button1.Click
        PrintDocument1.Print()
End Sub

Lalu... mari kita coba run, siapkan printer kalian mitra. Karena ini akan eksklusif mengantarperintah cetak ke printer.


Klo rani pakai pdf printer jadi proses print disimulasikan ke dalam bentuk pdf. Klik Button1.
Dan kira-kira hasil cetak nya akan begini:



Untuk memperjelas perihal posisi x,y point kita lihat penjelasannya pada gambar di bawah:



Kode lengkap nya selaku berikut:
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) _
        Handles Button1.Click
        PrintDocument1.Print()
    End Sub

    Private Sub PrintDocument1_PrintPage(sender As Object, _
            e As Printing.PrintPageEventArgs) _
            Handles PrintDocument1.PrintPage
        e.Graphics.DrawString("Hello World!"Me.Font, Brushes.Blue, 100, 100)
    End Sub

End Class

Saya ga akad ini bakalan gampang atau mudah. Tapi klo udah sudah biasa ya asik-asik aja sih.
So, buat kalian yang penasaran bagaimana PrintDocument mampu melakukan pekerjaan sebagai akomodasi reporting, tetep pantengin blog ini.
Insya Allah Rani update terus buat jelasin step by step reporting pakai Komponen PrintDocument ini.

Lanjut kesini yah!


Sumber http://rani-irsan.blogspot.com


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)