Contoh script cetak Zebra Printer menggunakan ZPL
Ada kerjaan dikantor yang menggunakan zebra printer tipe ZT230 dan GX430t.
Kita bisa mencetak langsung dengan memilih printer zebra yang sudah diinstall, namun jika kita membutuhkan format tertentu, maka lebih baik menggunakan ZPL atau Zebra Printing Language.
Sebelum mencetak langsung di kertas, pada proses testing, penulis biasa menggunakan preview dari website http://labelary.com/viewer.html, dengan cara ini agar menghemat kertas karena tidak perlu melakukan cetak langsung ke kertas berkali-kali.
Konfigurasi Kertas Layout
Setting ukuran canvas sesuai dengan ukuran kertas sticker yang digunakan, misal kertas yang penulis gunakan adalah 10cmx5cm, maka setting konfigurasi canvas sebagai berikut:
Print Density: 12 dpmm (300 dpi)
Label Size: 10 x 5 cm
Contoh Script ZPL
Misalkan kita ingin membuat cetakan dengan format barcode sesuai dengan gambar berikut
Berikut contoh script ZPL
^XA
^CFA,30
^FO50,130^FDName^FS
^FO50,170^FDAlamat:^FS
^FO50,210^FDKTP:^FS
^FO50,250^FDMobile:^FS
^CFA,30
^FO200,130^FDJohn Doe^FS
^FO200,170^FDJln Jend. Sudirman^FS
^FO200,210^FD123456789^FS
^FO200,250^FD12345678^FS
^FO600,170^FDNo^FS
^FO700,170^FDRT^FS
^FO600,270^FDRW^FS
^FO700,270^FDNo^FS
^FO590,310^FD1^FS
^FO710,310^FD2^FS
^FO710,210^FD3^FS
^FX Third section with barcode.
^A1N,30,22^BY2,2,70
^FO230,20^BC^FD123456789^FS
^CFB,30
^FO600,210^FD4^FS^XZ
Penjelasan script:
Baris no 2 – 6 untuk setting ukuran font dan peletakan label Nama, Alamat, KTP, dan Mobile dengan koordinat x 50, 130
^CFA,30
^FO50,130^FDName^FS
^FO50,170^FDAlamat:^FS
^FO50,210^FDKTP:^FS
^FO50,250^FDMobile:^FS
Baris 7 – 18 sama seperti baris no 2 – 6
^CFA,30
^FO200,130^FDJohn Doe^FS
^FO200,170^FDJln Jend. Sudirman^FS
^FO200,210^FD123456789^FS
^FO200,250^FD12345678^FS
^FO600,170^FDNo^FS
^FO700,170^FDRT^FS
^FO600,270^FDRW^FS
^FO700,270^FDNo^FS
^FO590,310^FD1^FS
^FO710,310^FD2^FS
^FO710,210^FD3^FS
Baris 21 adalah untuk melakukan setting barcode
^A1N,30,22^BY2,2,70
sedangkan baris 22 pencetak barcode dengan posisi peletakan koordinat posisi 230,20 dan data 123456789
^FO230,20^BC^FD123456789^FS
Baris 24-25 adalah untuk melakukan setting ukuran font lebih besar dan bold
^CFB,30
^FO600,210^FD4^FS^XZ
Cara Koneksi
Terdapat 2 cara koneksi untuk mencetak
- Koneksi USB – Kita harus melakukan instalasi driver zebra printer, kemudian jika mencetak dari web harus menginstall juga software Browser Printer tools
- Koneksi jaringan – untuk koneksi ini kita tidak perlu melakukan instalasi driver, zebra printer sudah built in local server sendiri.
Contoh Source Code printing dengan Zebra
Berikut sample source code / script mencetak untuk printer zebra bisa download di link bawah ini
Terdapat 3 folder yaitu
- print-lwt-php -> Script mencetak lewat PHP
- print-using-direct-ip -> Script mencetak melalui direct ip dengan javascript
- zebra-browser-print-js-v30216 -> Script library dari zebra menggunakan browser print tools