Prinsip Desain Struk Termal untuk Epson TM-T82

Emphasized print adalah satu-satunya kendali yang langsung menambah seberapa banyak lapisan kertas yang dihitamkan per karakter. Kepadatan ekstra itulah yang bertahan menghadapi kertas murah, kepala cetak yang aus, dan pemudaran kertas termal — karena itu baris total dan nama toko sebaiknya dicetak tebal meski bagian lain tidak.
Empat dalam praktiknya: nama toko berukuran ganda dan tebal, baris total atau label seksi yang tebal, teks badan dengan Font A biasa, dan Font B yang lebih kecil untuk baris legal serta footer. Menambah tingkat kelima justru melemahkan empat lainnya, karena pembaca kehilangan urutannya dan akhirnya memindai seluruh struk.
Biasanya tidak. Logo raster atau blok reverse selebar kertas adalah hal paling lambat dan paling boros daya yang bisa dilakukan printer termal; ia mengauskan kepala cetak tidak merata, membuat kertas menggulung, dan memudar jadi noda abu-abu lebih cepat daripada teks. Header teks berukuran ganda yang tajam sama efektifnya untuk identitas toko dengan biaya nyaris nol.
Tidak ada tinta di sana: area gelapnya adalah reaksi yang dipicu panas pada lapisan kertas, dan lapisan itu terus bereaksi terhadap panas, cahaya, minyak, dan gesekan setelah dicetak. Desain tidak bisa menghentikannya, tetapi bisa menentukan apa yang bertahan — pertahankan identitas toko, tanggal, nomor transaksi, dan total dalam perlakuan tergelap dan terbesar, lalu sediakan kode QR atau URL pendek untuk salinan digital yang awet.
Satu baris kosong antar blok logis, tidak lebih. Pada 203 dpi satu baris kosong Font A kira-kira tiga milimeter kertas, jadi toko dengan beberapa ratus transaksi per hari membayar setiap jeda tambahan. Akhiri dengan feed sekecil mungkin yang masih memungkinkan tangan menjepit struk, biasanya tiga atau empat baris sebelum dipotong.

Ringkasan Utama
Mendesain struk termal berarti mendesain di dalam grid monospace 48 kolom di mana setiap titik hanya terbakar atau kosong. Penekanan datang dari empat kendali ESC/POS — cetak tebal, double-strike, ukuran karakter, dan pemilihan font — dan justru pemakaian yang hematlah yang membuat baris total tetap terbaca di kertas murah.
Struk adalah satu-satunya antarmuka yang benar-benar dipegang sebagian besar pelanggan toko kecil. Ia juga antarmuka paling terbatas yang pernah saya desain: tanpa warna, tanpa abu-abu, tanpa huruf proporsional, satu kolom selebar 72 milimeter, dan permukaan cetak yang mulai memudar begitu keluar dari printer. Semua yang membuat tipografi web menyenangkan tidak tersedia di sini.
Yang tersisa adalah sekumpulan kecil kendali fisik dan banyak disiplin. Ini prinsip-prinsip yang saya dapatkan setelah mendesain ulang struk yang sama sekitar lima belas kali di atas TM-T82, dan setelah melihat kasir serta pelanggan benar-benar memakai kertasnya.
Tiga sifat thermal line printing membentuk setiap keputusan berikutnya, dan tak satu pun bisa dinegosiasikan lewat perangkat lunak.
Begitu Anda menerima ketiga hal ini, pertanyaan desainnya berhenti menjadi apa yang bagus di layar dan berubah menjadi apa yang tetap terbaca setelah kertasnya seminggu di dalam dompet.
ESC/POS memberi beberapa cara membuat teks menonjol. Semuanya tidak saling menggantikan — masing-masing mengorbankan sesuatu, dan memahami apa yang dikorbankan itulah pembeda antara struk yang enak dibaca dan struk yang sekadar berisik.
| Kendali | Fungsinya | Harganya |
|---|---|---|
| ESC E 1 — emphasized | Mencetak tiap karakter lebih gelap dan sedikit lebih berat; ini cetak tebal standarnya | Sedikit lebih lambat dan lebih boros energi per titik; kehilangan makna kalau dipakai di lebih dari beberapa baris |
| ESC G 1 — double-strike | Mencetak baris yang sama dua kali demi kepadatan ekstra pada kepala yang aus atau kertas jelek | Menggandakan waktu baris tersebut dan bisa berbayang kalau kertas sudah terlalu gelap |
| GS ! n — ukuran karakter | Menggandakan tinggi, lebar, atau keduanya sehingga header terbaca dari seberang meja kasir | Lebar ganda memangkas anggaran kolom dari 48 menjadi 24 pada baris itu |
| ESC M 1 — Font B | Sel lebih kecil 9 kali 17, 64 kolom, cocok untuk teks legal dan footer | Jauh lebih sulit dibaca pada kertas murah dan bagi mata yang sudah tua |
| GS B 1 — reverse video | Teks putih di atas blok hitam pekat, perhatian maksimum | Membakar seluruh area sel: lambat, berat bagi kepala cetak dan baterai, dan bloknya memudar tidak merata |
Aturan kerja saya: satu struk boleh memakai paling banyak tiga dari kendali ini. Lebih dari itu pembaca kehilangan urutan prioritasnya, dan struk terbaca sebagai kebisingan yang kebetulan ada huruf besarnya.

Tipografi cetak menawarkan puluhan tingkat. Struk hanya sanggup empat, dan memaksakan tingkat kelima justru melemahkan empat lainnya. Ini tangga yang saya pakai, langsung ditulis sebagai perintah yang menghasilkannya.
Level 1 store name GS ! 0x11 + ESC E 1 double size, emphasized
Level 2 section label ESC E 1 normal size, emphasized
Level 3 item lines Font A, plain the body text of a receipt
Level 4 legal / footer ESC M 1 (Font B) smaller, deliberately quiet
TOKO SUMBER REJEKI <- level 1, the only double-size line
Jl. Diponegoro 12 level 4
2026-08-18 14:32 Kasir: Rina level 4
------------------------------------------------
Kopi Susu Gula Aren 2 x 25.000
50.000 <- level 3
Roti Bakar Coklat 1 x 18.000
18.000
------------------------------------------------
TOTAL 68.000 <- level 2, emphasized
TUNAI 100.000
KEMBALI 32.000
------------------------------------------------
Terima kasih atas kunjungan Anda level 4Disiplin pentingnya: tingkat 2 muncul tepat satu atau dua kali per struk. Kalau subtotal, baris pajak, total, dan kembalian semuanya dicetak tebal, maka tidak ada satu pun yang tertekankan, dan pelanggan memindai seluruh blok mencari angka yang mereka butuhkan.
Cetak calon tata letak Anda, lalu lihat dari jarak satu meter selama satu detik — jarak dan waktu yang sebenarnya diberikan pelanggan pada sebuah struk. Apa pun yang terbaca dalam satu detik itulah hierarki Anda yang sesungguhnya, terlepas dari niat awal Anda.
Di layar Anda bisa mengatur warna, ketebalan, dan ukuran secara terpisah. Di kertas termal, emphasized print adalah satu-satunya kendali yang langsung menambah jumlah lapisan yang dihitamkan per karakter — artinya satu-satunya kendali yang membeli ketahanan terhadap pemudaran, kertas lemah, dan kepala cetak yang aus.
Ada alasan kedua untuk berhemat yang hanya muncul di printer bertenaga baterai: menghitamkan lebih banyak titik menarik lebih banyak arus. Tata letak yang penuh teks tebal dan blok hitam terbukti memperpendek satu shift printer mobile.

Kertas termal tidak memakai tinta. Area gelapnya adalah reaksi kimia pada lapisan, dan lapisan itu tetap reaktif: sinar matahari, dasbor mobil yang panas, minyak dari struk di saku belakang, dan gesekan biasa semuanya terus mendorong reaksi tersebut. Struk yang tajam hari ini bisa tidak terbaca dalam satu bulan musim panas, dan panduan penyimpanan gulungan termal memang berbicara soal rentang suhu dan kelembapan, bukan soal printernya.
Implikasi desainnya konkret. Asumsikan sebagian hilang, lalu pastikan 20 persen yang bertahan adalah bagian yang penting: identitas toko, tanggal, nomor transaksi, dan total. Teks kecil boleh memudar tanpa akibat; total yang memudar berarti sengketa. Kalau pelanggan butuh salinan yang awet — garansi, klaim perusahaan — cetak URL pendek atau kode QR yang mengarah ke struk digital alih-alih berpura-pura kertasnya akan bertahan.
Tahan keinginan memasang logo hitam besar. Blok reverse selebar kertas atau gambar raster yang berat adalah hal paling lambat, paling panas, dan paling boros daya yang bisa dilakukan printer termal; ia mengauskan kepala cetak secara tidak merata, membuat kertas menggulung, dan memudar menjadi noda abu-abu lebih cepat daripada teks. Header teks yang tajam selalu berumur lebih panjang daripada logo yang indah.
Ruang vertikal di struk memakan biaya dan waktu dengan cara yang tidak pernah terjadi di layar: pada 203 dpi, satu baris kosong Font A kira-kira tiga milimeter kertas, dan toko dengan delapan ratus transaksi per hari membayar setiap milimeternya.
Sebelum merilis sebuah tata letak, saya menjalankan lima pemeriksaan. Semuanya butuh sepuluh menit dan hampir selalu menangkap sesuatu.
Desain struk adalah desain dalam keterbatasan. Tidak ada warna untuk bersembunyi dan tidak ada font untuk ditukar, jadi seluruh keahliannya adalah memutuskan dua atau tiga baris mana yang pantas mendapat keluaran tergelap printer dan membiarkan sisanya tetap tenang. Begitu urutan itu benar, struk monospace 48 kolom terbaca lebih baik daripada kebanyakan dasbor.