Halo seluruhnya!!! Lanjut dari postingan ini ya: https://rani-irsan.blogspot.com/2019/10/vbnet-mengenal-unsur-printdocument.html Disitu kan cuman perkenalan aja, jadi pakai font mampu comot dari Form semoga cepet. Nah sebenernya bagaimana cara mengontrol font yang kita tentukan sendiri jenis, ukuran, dll. Yaitu mendeklarasikan object font dan mengontrol atribut font dengan teladan sebagai berikut: Detail format nya ada di gambar ya, klo ada pertanyaan eksklusif di komen aja. Pertama Rani mau kasih lihat bab format font style-nya untuk Regular, Bold (cetak tebal) dan Italic (cetak miring). Dim fnt14Regular As Font = New Font ( "Arial" , 14, FontStyle .Regular, GraphicsUnit .Point) Dim fnt14Bold As Font = New Font ( "Arial" , 14, FontStyle .Bold, GraphicsUnit .Point) Dim fnt14Italic As Font = New Font ( "Arial" , 14, FontStyle .Italic, GraphicsUnit .Point) Klo yang ini untuk variasi Bold dan Italic. Kaprikornus Cetak tebal sekaligus miring. Dim fnt14ItalicBold As Font = New Font ( "Arial" , 14, _ FontStyle .Italic + FontStyle .Bold , GraphicsUnit .Point) Kaprikornus pas bab font style nya digabung pakai tanda tambah gitu. Lalu kita pakai object-object font ini untuk print beberapa string biar tampakperbedaan nya. Private Sub PrintDocument1_PrintPage(sender As Object , e As Printing. PrintPageEventArgs ) _ Handles PrintDocument1.PrintPage e.Graphics.DrawString( "Beautiful Day." , fnt14Regular, Brushes .Black, 100, 100) e.Graphics.DrawString( "Beautiful Day." , fnt14Bold, Brushes .Black, 100, 125) e.Graphics.DrawString( "Beautiful Day." , fnt14Italic, Brushes .Black, 100, 150) e.Graphics.DrawString( "Beautiful Day." , fnt14ItalicBold, Brushes .Black, 100, 175) End Sub Coba lihat bagian x,y. Kita akan mencetak string-string ini berurutan ke bawah. Karena itu bab y kita tambah 25 point untuk setiap barisnya? Dari mana Nilai 25? Saya kira2 aja hahaha... Ukuran font 14 jadi dari y sebelumnya 14 point ditambah kebutuhan jarak yang mencukupi saya tambahkan 11 point lagi jadi 25. (Nanti ada trik khusus untuk ini) Yang belum paham buat apa itu e.Graphics.DrawString yang ada di PrintDocument1_PrintPage baca artikel sebelumnya yah . UI nya juga kita samaain aja sama artikel sebelumnya . Jangan lupa tambahkan event button1_click untuk mentrigger proses printing. Private Sub Button1_Click(sender As Object , e As EventArgs ) _ Handles Button1.Click PrintDocument1.Print() End Sub Kode lengkapnya selaku berikut: Public Class Form1 Dim fnt14Regular As Font = New Font ( "Arial" , 14, FontStyle .Regular, GraphicsUnit .Point) Dim fnt14Bold As Font = New Font ( "Arial" , 14, FontStyle .Bold, GraphicsUnit .Point) Dim fnt14Italic As Font = New Font ( "Arial" , 14, FontStyle .Italic, GraphicsUnit .Point) Dim fnt14ItalicBold As Font = New Font ( "Arial" , 14, FontStyle .Italic + _ FontStyle .Bold, GraphicsUnit .Point) 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( "Beautiful Day." , fnt14Regular, Brushes .Black, 100, 100) e.Graphics.DrawString( "Beautiful Day." , fnt14Bold, Brushes .Black, 100, 125) e.Graphics.DrawString( "Beautiful Day." , fnt14Italic, Brushes .Black, 100, 150) e.Graphics.DrawString( "Beautiful Day." , fnt14ItalicBold, Brushes .Black, 100, 175) End Sub End Class Kita coba run. Kemudian klik Button 1. Dan proses printing ajan tereksekusi. Untuk simulasi printing Rani pakai pdf printer, dan balasannya selaku berikut. Lanjut yah, buat lihat perbedaan jenis font dan ukuran font. Buat UI kita masih pakai form yang serupa namun kita ubah code nya selaku berikut. Public Class Form1 Dim fnt11Arial As Font = New Font ( "Arial" , 11, FontStyle .Regular, GraphicsUnit.Point) Dim fnt14Arial As Font = New Font ( "Arial" , 14, FontStyle .Regular, GraphicsUnit.Point) Dim fnt11Times As Font = New Font( "Times New Roman" , 11, FontStyle .Regular, GraphicsUnit .Point) Dim fnt14Time As Font = New Font( "Times New Roman" , 14, FontStyle .Regular, GraphicsUnit .Point) 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( "Text with Arial size 11 Font." , fnt11Arial, Brushes .Black, 100, 100) e.Graphics.DrawString( "Text with Arial size 14 Font." , fnt14Arial, Brushes .Black, 100, 123) e.Graphics.DrawString( "Text with Times size 11 Font." , fnt11Times, Brushes .Black, 100, 150) e.Graphics.DrawString("Text with Times size 14 Font.", fnt14Time, Brushes .Black, 100, 173) End Sub End Class Klo coba run dan print kesudahannya seperti ini: Sampai sini apa bisa diikuti? Klo ada pertanyaan pribadi di komen di bawah ya...!
Sumber http://rani-irsan.blogspot.com
pop
Kamis, 20 Agustus 2020
Vb.Net: Menertibkan Font Printing Untuk Printdocument
Diterbitkan Agustus 20, 2020
Artikel Terkait
- Halo Semuanyah. Sebelum lanjut baca postingan ini, baiknya baca dahulu artikel sebelum ny
- Add Windows Form... Pada Common Item pilih windows form, kemudian pilih Login
- Selama ini untuk permasalahan printing atau cetak yang pernah Rani pakai diantara nya Act
- Ini seru banget nih selain muter-muter soal requirement juga dibikin sakit kepala sama er
- bytes Function Convert2ByteArray( ByVal strInput As String ) As Byte ()
- 0 Then MsgBox( "Welcome " & strUserName & "!" ) 'tu
Langganan:
Posting Komentar (Atom)
EmoticonEmoticon