ZPL Barkodları: Code 128, QR, EAN, Data Matrix

30 Eylül 2026 tarihinde güncellendi

Termal bir etiket üzerinde ZPL komutlarından üretilen Code 128, QR, EAN-13 ve Data Matrix barkodları

Termal etiketlerin çoğunun var olma nedeni barkodlardır. ZPL, yaygın her semboloji için özel bir komuta sahiptir ve çubukları yazıcı kendi yerel çözünürlüğünde çizer; bu yüzden ZPL barkodları barkod görsellerinden daha keskin basılır.

Bu rehber gerçekten kullanacağınız komutları kapsar: boyutlandırma için ^BY, Code 128 ve GS1-128 için ^BC, QR kodları için ^BQ, EAN-13 için ^BE, Data Matrix için ^BX ve PDF417 için ^B7; çalışan örnekler ve bir barkodun okunup okunmayacağını belirleyen boyutlandırma kurallarıyla birlikte.

Hangi ZPL barkod komutu kullanılmalı

Yaygın barkod sembolojileri ve ZPL komutları
SembolojiKomutTipik kullanım
Code 128^BCSKU’lar, sipariş numaraları, takip numaraları ve her türlü alfanümerik veri
GS1-128^BC … DGS1 uygulama tanımlayıcılı lojistik verileri, SSCC palet etiketleri
QR code^BQWeb bağlantıları, varlık etiketleri ve mobil tarama
EAN-13^BESatış noktasındaki perakende ürünleri
UPC-A^BUKuzey Amerika’daki perakende ürünleri
Data Matrix^BXKüçük parçalar, elektronik ve sağlık hizmetleri (GS1 DataMatrix)
PDF417^B7Küçük bir alanda çok veri gerektiren belgeler ve kimlikler
Code 39^B3Eski endüstriyel ve otomotiv sistemleri
Interleaved 2 of 5^B2Nakliye kolileri (ITF-14)

^BY ile barkod boyutlandırma

^BY, kendisinden sonra gelen barkodlar için varsayılanları ayarlar: modül genişliği (en dar çubuğun nokta cinsinden genişliği), bunu kullanan sembolojiler için geniş/dar çubuk oranı ve çubuk yüksekliği. Modül genişliği doğrusal bir barkodla ilgili hemen her şeyi belirler, çünkü sembolün tamamı onunla birlikte ölçeklenir.

^BYw,r,h
^BY2,3,100

203 dpi’da bir nokta 0,125 mm’dir; dolayısıyla 2 modül genişliği 0,25 mm çubuk, 3 modül genişliği 0,375 mm çubuk verir. El tipi tarayıcılar genellikle 2 noktalık modülleri rahatça okur; uzaktan veya kavisli yüzeylerde taranan etiketler 3 veya daha büyük modüllerden yarar görür. Modüller tam nokta olmak zorunda olduğundan, bir barkod taranabilirliği değişmeden rastgele bir genişliğe uzatılamaz.

^BC ile Code 128

Code 128 harfleri, rakamları ve sembolleri kompakt biçimde kodlar ve SKU’lar ile sipariş numaraları için varsayılan seçimdir. ^BC yönü, çubuk yüksekliğini, insan tarafından okunabilir satırın basılıp basılmayacağını (ve üstte mi altta mı olacağını) ve bir modu alır. Yazıcı kontrol karakterini otomatik hesaplar.

^XA
^BY2,3,90
^FO40,40^BCN,90,Y,N,N^FDSKU-100245^FS
^XZ

^BC D modu ile GS1-128

GS1-128, GTIN için (01), parti veya lot için (10) ve SSCC için (00) gibi GS1 uygulama tanımlayıcılarına (AI) sahip Code 128’dir. D modunda AI’ları ^FD içinde parantez içinde yazın: yazıcı gerekli FNC1 karakterlerini ekler, parantezleri kodlanan verinin dışında bırakır ve insan tarafından okunabilir satırda basar.

^XA
^BY2
^FO40,40^BCN,110,Y,N,N,D^FD(01)09520123456788(10)LOT7^FS
^XZ

GS1 verilerinin katı kuralları vardır: sabit uzunluklu AI’lar, kontrol basamakları ve izin verilen karakterler. ZPLCraft tasarımcısı, veriyi her seferinde bir AI olarak oluşturan ve etikete ulaşmadan önce doğrulayan bir GS1 asistanı içerir.

Kargo etiketi üzerindeki GS1-128 SSCC barkodu; GS1 asistanı 00 uygulama tanımlayıcısını ve değerini gösteriyor
GS1 asistanı, uygulama tanımlayıcılarını uygulanmadan önce doğrular.

^BQ ile QR kodları

^BQN,2,6 normal yönü, QR model 2’yi ve 6 büyütmeyi seçer (her modül 6 × 6 noktadır). Alan verisi, hata düzeltme seviyesi ve giriş moduyla başlar ve ardından virgül gelir: LA, otomatik girişli L seviyesi anlamına gelir. Kod aşınabilecekse veya kısmen kapanabilecekse L yerine H veya Q kullanın.

^XA
^FO40,40^BQN,2,6^FDLA,https://example.com/p/100245^FS
^XZ

^BE ve ^BU ile EAN-13 ve UPC-A

EAN-13 için ilk 12 basamağı gönderin, kontrol basamağını yazıcı ekler; ^BU ile UPC-A da 11 basamakla aynı şekilde çalışır. Perakende barkodları GS1 tarafından şirketinize atanmış bir GTIN kullanmalı ve perakendecinizin istediği boyutun altına ölçeklenmemelidir.

^XA
^BY3
^FO40,40^BEN,90,Y,N^FD590123412345^FS
^XZ

Data Matrix ve PDF417

^BX Data Matrix basar: ikinci parametre her modülün nokta cinsinden boyutudur ve 200 kalite seviyesi standart ECC 200 sürümünü seçer. Çok küçük bir karede çok veri saklar; bu yüzden küçük parçalarda ve tıbbi cihazlarda yaygındır. ^B7, belgelerde ve kimliklerde kullanılan yığılmış bir barkod olan PDF417’yi basar; parametreleri satır yüksekliğini ve hata düzeltme seviyesini belirler.

^XA
^FO40,40^BXN,8,200^FD100245-LOT7^FS
^FO300,40^BY2^B7N,6,3,,,N^FDORDER 100245 / 3 PARCELS^FS
^XZ

Çalışan bir barkod örneği

Bu etiket, 203 dpi’da 4 inçlik bir etikete yaygın her sembolojiden birer barkod basar. Verileri ve parametreleri değiştirip barkodların güncellenişini izlemek için görüntüleyicide açın.

^XA
^PW812
^LL1000
^CI28
^CF0,28
^FO40,30^FDCode 128^FS
^BY2,3,90
^FO40,70^BCN,90,Y,N,N^FDSKU-100245^FS
^FO470,30^FDQR code^FS
^FO470,60^BQN,2,6^FDLA,https://example.com/p/100245^FS
^FO40,260^FDEAN-13^FS
^BY3
^FO40,300^BEN,90,Y,N^FD590123412345^FS
^FO470,260^FDData Matrix^FS
^FO470,300^BXN,8,200^FD100245-LOT7^FS
^FO40,500^FDGS1-128^FS
^BY2
^FO40,540^BCN,110,Y,N,N,D^FD(01)09520123456788(10)LOT7^FS
^FO40,730^FDPDF417^FS
^BY2
^FO40,770^B7N,6,3,,,N^FDORDER 100245 / 3 PARCELS^FS
^XZ

Bu barkod örneğini ZPL görüntüleyicide aç

Örnek koddan Code 128, QR, EAN-13, Data Matrix, GS1-128 ve PDF417 barkodlarını işleyen ZPL görüntüleyici
ZPL görüntüleyicide işlenen örnek etiket.

ZPL yazmadan barkod oluşturma

ZPLCraft tasarımcısında Kodlar panelinden Code 128, QR Code veya EAN / GS1 ekleyin. Özellikler paneli ZPL komutlarıyla aynı ayarları sunar: semboloji, içerik, nokta cinsinden modül genişliği ve çubuk yüksekliği ve insan tarafından okunabilir metnin gösterilip gösterilmeyeceği. Barkod boyutunu koru, değişen değerleri mevcut boyutlar içinde tutar; bu, içerik bir elektronik tablodan geldiğinde işe yarar.

ZPLCraft düzenleyicisinde seçili Code 128 barkodu; içerik, semboloji, modül genişliği ve çubuk yüksekliği ayarları
Barkod özellikleri doğrudan ZPL parametrelerine karşılık gelir.

GS1 barkodları için GS1 asistanı her uygulama tanımlayıcısını bir listeden seçmenizi sağlar, uzunlukları ve kontrol basamaklarını denetler ve uygulanmadan önce standart çıktıyı gösterir.

ZPL Etiketi Nasıl Oluşturulur: Adım Adım Eğitim →

Bir ZPL barkodu neden okunmaz

  • Modül genişliği çok küçük. 203 dpi’da bir noktalık modüller 0,125 mm’dir ve birçok tarayıcı bunları ayırt edemez. ^BY içindeki modül genişliğini artırın.
  • Sessiz bölge eksik. Doğrusal barkodların her iki yanında boş alan gerekir; Code 128 için en az modül genişliğinin on katı. Metni ve kutuları çubuklardan uzak tutun.
  • Barkod görsel olarak basılmış. Bitmap olarak ölçeklenen bir barkodun çubukları eşit olmayan genişlikte olabilir. Yerel ZPL barkod komutları bunu önler.
  • Yanlış yazıcı çözünürlüğü. 203 dpi için yazılmış ZPL, 300 dpi’lık bir yazıcıda amaçlanan boyutun yaklaşık üçte ikisinde basılır ve bu modülleri tarayıcının okuyabildiğinin altına düşürebilir.
  • Baskı koyuluğu veya hızı. Birbirine akan veya kopuk çıkan çubuklar çoğunlukla bir tasarım sorunu değil, yazıcıdaki koyuluk veya hız ayarıdır.

ZPL barkod soruları

Bir ZPL barkodunu nasıl büyütürüm?

Doğrusal barkodlar için ^BY içindeki modül genişliğini, QR kodları için ^BQ içindeki büyütmeyi veya Data Matrix için ^BX içindeki modül boyutunu artırın. Daha uzun çubuklar için yükseklik parametresini artırın. Genişlik her zaman tam nokta adımlarıyla değişir.

Yazıcı kontrol basamaklarını hesaplar mı?

Gerektiren sembolojiler için evet: Code 128 kontrol karakterini otomatik ekler; ^BE ve ^BU ise EAN-13 ve UPC-A kontrol basamağını ilk 12 veya 11 basamaktan hesaplar.

Kargo etiketi için hangi barkodu kullanmalıyım?

Taşıyıcının şartnamesini izleyin. Taşıyıcı takip barkodları genellikle Code 128 veya GS1-128’dir ve birçok taşıyıcı MaxiCode veya PDF417 gibi bir 2B kod ekler.

ZPL barkodlarını yazıcı olmadan önizleyebilir miyim?

Evet. ZPL görüntüleyici Code 128, QR, EAN, UPC, Data Matrix, PDF417 ve diğer yaygın sembolojileri tarayıcınızda işler. Önizleme tarama performansını kanıtlayamaz; bu yüzden basılı etiketi kullandığınız tarayıcıyla test edin.

Kaynaklar