Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.
01Kenapa cetak tebal begitu penting pada struk termal?
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.
02Berapa tingkat hierarki tipografi yang sanggup ditanggung sebuah struk?
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.
03Apakah logo toko sebaiknya dicetak di 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.
04Kenapa struk termal memudar, dan apa yang bisa dilakukan desain?
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.
05Seberapa banyak ruang kosong yang pantas dipakai sebuah struk?
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.
Cetak tebal bukan hiasan di printer termal — itu kendali kontras. Panduan praktis soal hierarki, anggaran kolom, dan apa yang bertahan di kertas murah.
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.
Medianya yang menentukan desainnya
Tiga sifat thermal line printing membentuk setiap keputusan berikutnya, dan tak satu pun bisa dinegosiasikan lewat perangkat lunak.
Sebuah titik hanya menyala atau mati. Tidak ada anti-aliasing dan tidak ada abu-abu. Apa pun yang bergantung pada perbedaan ketebalan halus — catatan kaki tipis, garis rambut — akan tercetak hitam pekat atau tidak tercetak sama sekali.
Grid-nya tetap. Font A menempati 12 kali 24 titik dan menghasilkan 48 kolom pada kertas 80 mm; Font B berukuran 9 kali 17 titik dan menghasilkan 64 kolom. Pada gulungan 58 mm yang dipakai printer mobile, Font A yang sama hanya memberi sekitar 32 kolom. Tata letak Anda adalah hitungan karakter, bukan ukuran piksel.
Gambarnya adalah reaksi kimia, bukan pigmen. Kepala cetak memanaskan lapisan yang lalu menghitam, jadi kontras bergantung pada mutu kertas, suhu kepala, dan kecepatan cetak. Aliran byte yang persis sama terlihat jelas berbeda di gulungan premium dan di gulungan termurah di pasar.
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.
Empat kendali penekanan dan harganya masing-masing
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.
Tangga hierarkinya secara utuh, lengkap dengan perintah yang menghasilkan setiap anak tangga. Tingkat 2 sebaiknya muncul sekali atau dua kali per struk — kalau subtotal, pajak, total, dan kembalian semuanya tebal, tidak ada satu pun yang tertekankan.
Empat tingkat hierarki, tidak lebih
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 4
Disiplin 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.
Mengapa cetak tebal adalah kebutuhan fungsional, bukan selera
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.
Tebalkan totalnya. Itu satu baris yang dibaca ulang setelah kertas menua, difoto untuk klaim pengeluaran, atau diteliti di gudang yang remang.
Tebalkan nama toko dan pakai ukuran ganda. Itulah yang membuat struk dikenali ketika ia menjadi satu dari tiga puluh lembar di dalam kardus saat musim pajak.
Jangan pernah menebalkan teks badan. Menebalkan setiap baris item menambah waktu cetak di setiap transaksi dan menghapus kontras yang tadinya membuat total mudah ditemukan.
Pakai double-strike hanya sebagai obat. Kalau satu toko melaporkan struk pucat, mengaktifkan double-strike pada baris total adalah perbaikan dua byte yang membeli waktu berbulan-bulan sebelum kepala cetak atau pemasok kertas harus diganti.
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.
Tata letak yang sama setelah dipegang-pegang. Cetak direct thermal adalah reaksi yang dipicu panas pada lapisan kertas, jadi ia terus bereaksi terhadap panas, cahaya, dan gesekan setelah dicetak — itulah sebabnya baris yang paling Anda butuhkan nanti harus paling gelap hari ini. Foto: Виктор Пинчук / Wikimedia Commons, CC BY 4.0
Mendesain dokumen yang sedang memudar
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 kosong, feed, dan pemotongan
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.
Pakai tepat satu baris kosong antar blok logis, jangan dua. Mata sudah membaca jeda pertama; jeda kedua hanya membeli pemborosan kertas.
Lakukan feed sebelum memotong, bukan sebelum mencetak. Jarak antara kepala cetak dan pisau adalah alasan perintah potong punya varian ber-feed, dan salah di sini akan membelah baris terakhir.
Akhiri dengan feed sekecil mungkin yang masih memungkinkan tangan menjepit struk. Tiga sampai empat baris biasanya cukup; enam baris adalah kebiasaan warisan perangkat lama.
Checklist desain struk
Sebelum merilis sebuah tata letak, saya menjalankan lima pemeriksaan. Semuanya butuh sepuluh menit dan hampir selalu menangkap sesuatu.
Cetak di kertas termurah yang benar-benar dibeli toko, bukan gulungan contoh bawaan kotak.
Hitung jumlah kolom dari nama produk terpanjang yang mungkin ditambah nominal terbesar yang mungkin, lalu pastikan keduanya muat dalam 48 kolom beserta satu spasi pemisah.
Baca struk dari jarak satu meter dan pastikan hanya nama toko dan total yang bisa Anda kenali.
Tinggalkan satu lembar di ambang jendela yang terkena matahari selama seminggu lalu baca lagi. Uji tunggal ini mengubah lebih banyak tata letak saya daripada panduan gaya mana pun.
Serahkan ke kasir yang akan memakainya delapan ratus kali dan tanyakan bagian mana yang mereka harap lebih besar. Mereka akan langsung menjawab.
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.