Teks & alat harian · Kit Alat QR & Kod Bar
Code 128 set kod A, B dan C: mengapa digit menjadikan kod bar lebih pendek
· Bagaimana ia berfungsi
pengekodan percetakan aliran kerja pembangun
Terangkan tiga set kod Code 128, cara set kod C membungkus dua digit bagi setiap simbol, dan sebab label angka sahaja boleh keluar dengan ketara lebih sempit daripada yang bercampur.
Kod bar yang tidak sesuai dengan label — cara pilihan aksara, bukan sahaja saiz fon, mengawal lebar simbol Code 128
Code 128 lebar dikawal oleh jujukan simbol yang dipancarkan, bukan dengan mengecilkan fon kapsyen. Ujian ToolAcre menunjukkan bahawa larian digit dikodkan dengan lebih padat daripada larian huruf bersaiz serupa kerana pengekod automatik boleh menggunakan digit berpasangan.
Pereka label boleh mengukur akibat secara langsung kerana `generateCode128` mengembalikan `moduleCount` dengan corak binari. Dua rentetan dengan panjang aksara yang sama boleh mempunyai kiraan modul yang berbeza apabila satu membenarkan digit berpasangan dan satu lagi memerlukan aksara individu atau set perubahan. Lebar yang dieksport juga termasuk zon tenang tetap, jadi memerah kapsyen atau menukar fonnya tidak akan mengurangkan bar itu sendiri.
Kod set A, B dan C dalam satu jadual — mengawal aksara dan huruf besar, huruf besar dan kecil serta pasangan digit
Tiga set kod merangkumi bahagian berlainan repertoir Code 128: A berguna untuk huruf besar dan kawalan, B meliputi teks huruf besar bercampur yang boleh dicetak dan C mewakili pasangan digit perpuluhan. ToolAcre tidak meminta pengguna memilih set secara manual.
ToolAcre sengaja menyembunyikan pemilihan set manual kerana pengekod automatik mempunyai input lengkap dan boleh memilih peralihan secara konsisten. Itu mengelakkan UI di mana pengguna memaksa set C untuk huruf atau kesilapan set berorientasikan kawalan untuk teks biasa. Sempadan adalah sama penting: pemilihan automatik mengoptimumkan rentetan ASCII yang sah, tetapi ia tidak mengalih huruf beraksen atau melanjutkan Code 128 melebihi titik sifar kod hingga 127.
Mengapa set kod C mengurangkan separuh lebar larian digit — satu simbol setiap dua digit dan apa yang berlaku dengan kiraan digit ganjil
Set C menukar setiap pasangan digit yang lengkap menjadi satu simbol data, jadi larian angka genap panjang memerlukan lebih sedikit simbol. Dengan kiraan ganjil, pengekod mesti meninggalkan atau melengahkan set C untuk digit yang tidak dipadankan, menjadikan keputusan tepat bergantung pada pembahagian automatik.
Larian ganjil menunjukkan had pintasan "dua digit setiap simbol". Dalam `12345`, digit akhir tidak boleh membentuk pasangan set-C, jadi pengekod mesti mengambil kiranya melalui strategi lain dan sebarang overhed peralihan. Membubuhkan awalan larian dengan `A` menambah satu lagi aksara tidak berpasangan. Hasilkan kedua-dua nilai dan bukannya menganggarkan lebar daripada enam aksara yang dipaparkan, kerana keputusan pembahagian diwakili dalam modul yang dipancarkan, bukan kapsyen.
Menukar kod bar pertengahan — cara anjakan dan penukaran kod aksara membenarkan satu campuran kod bar ditetapkan, dengan kos simbol tambahan
Pengecam bercampur boleh bertukar antara set apabila simbol yang disimpan melebihi overhed suis. Pengekod CODE128_AUTO membuat keputusan itu; aplikasi menyemak output dan bukannya menjanjikan bahawa setiap pasangan digit terpencil mencetuskan peralihan tertentu.
Simbol suis menggunakan ruang, yang bermaksud pulau berangka pendek di dalam huruf mungkin tidak berbaloi untuk dimasukkan ke set C. CODE128_AUTO memutuskan daripada keseluruhan rentetan, bukan daripada peraturan bahawa setiap dua digit mencetuskan suis. Ini juga menerangkan sebab memasukkan tanda baca ke dalam siri boleh meluaskannya dengan lebih daripada satu simbol data: ia boleh memisahkan larian yang berguna dan menyebabkan peralihan di sekitar gangguan.
Mengira modul — sebelas modul setiap simbol, tiga belas untuk corak hentian, ditambah zon senyap, untuk meramalkan lebar cetakan
Simbol Code 128 biasa menduduki sebelas modul, manakala corak hentian lebih panjang, dan pemapar menambah sepuluh zon senyap bar sempit pada kedua-dua belah. Mengira modul yang dipancarkan meramalkan lebar dengan lebih pasti daripada mengira aksara input yang boleh dilihat.
Penyaji menukar setiap modul binari menjadi berbilang piksel tetap dan menambah sepuluh zon tenang modul sempit pada kedua-dua belah. Urutan hentiannya ialah tiga belas modul manakala simbol biasa bermula dalam sebelas kumpulan modul. Fakta pelaksanaan ini membenarkan reka letak menggunakan kiraan modul yang dikembalikan untuk mengira lebar piksel calon; mereka tidak menjamin cetakan fizikal akan mengimbas pada peranti tertentu.
Contoh yang berfungsi — siri dua belas aksara yang sama seperti digit sahaja, kemudian dengan awalan huruf, membandingkan kiraan dan lebar simbol
Bandingkan 123456789012 dengan A12345678901 dalam penjana. Input semua digit memberikan pengekod satu siri pasangan berterusan, manakala awalan memaksa urutan bercampur; Ujian ToolAcre menggunakan prinsip yang sama ini untuk mengesahkan bahawa data digit adalah lebih sempit.
Gunakan pasangan terkawal seperti `123456789012` dan `A12345678901`, kekalkan tetapan eksport yang sama dan bandingkan kedua-dua SVG lebar kotak pandangan. Nilai kedua mungkin memerlukan set permulaan yang berbeza dan pengekodan bercampur walaupun kedua-duanya mengandungi dua belas aksara. Ini adalah bukti reka bentuk yang lebih baik daripada menggantikan saiz modul yang lebih kecil, yang mengekalkan kiraan tetapi menjadikan setiap bar lebih sukar untuk diselesaikan oleh pencetak dan pembaca.
Perkara ini tidak meliputi — resolusi pencetak, kualiti reben dan peraturan GS1 untuk kod bar runcit
Perbandingan itu tidak mengatakan apa-apa tentang kualiti reben, titik pencetak atau peraturan label GS1. Ia juga tidak menjadikan ToolAcre sebagai perkhidmatan kod bar runcit: simbol yang dikonfigurasikan dan dilaksanakan adalah biasa Code 128 untuk pengecam yang anda kawal.
Titik pencetak, hamparan dakwat dan pemindahan reben berlaku selepas ToolAcre menghasilkan geometri yang tepat. GS1 peraturan berlaku sebelum itu, dengan mentakrifkan data dan kawalan untuk mengekod. Tiada masalah diselesaikan dengan pilihan set kod automatik. SVG yang padat secara teknikal masih boleh menjadi simbol yang salah, cetakan yang kurang diselesaikan atau pengecam yang tidak pernah didaftarkan oleh pangkalan data penerima.
Bawa pulang — label reka bentuk dengan digit berjalan di mana anda boleh, kemudian jana kod bar dalam Kit Alat QR & Kod Bar untuk menyemak lebarnya
Reka pengecam dalaman dengan larian digit yang berguna apabila kekompakan penting, tetapi pastikan pengecam itu dapat difahami oleh orang yang mesti menaipnya. Hasilkan corak akhir sebelum meletakkan label, kerana kiraan modul sebenar adalah lebar yang penting.
Kekompakan harus kekal di bawah operasi yang stabil. Kunci angka yang lebih pendek boleh menyimpan modul, tetapi urutan legap boleh meningkatkan kesilapan transkripsi apabila label yang rosak mesti dimasukkan secara manual. Pilih skim yang boleh digunakan oleh kakitangan dan perisian, hasilkan ekstrem yang mewakili sebelum membetulkan templat label dan kekalkan zon senyap dan bukannya menuntut semula ruang kosong mereka untuk teks berdekatan.