Kody kreskowe ZPL: Code 128, QR, EAN, Data Matrix
ZPLCraftZaktualizowano 30 września 2026

Kody kreskowe to powód, dla którego istnieje większość etykiet termicznych. ZPL ma dedykowane polecenie dla każdej popularnej symbologii, a drukarka sama rysuje paski w swojej natywnej rozdzielczości, dlatego kody kreskowe ZPL drukują się ostrzej niż obrazy kodów.
Ten przewodnik omawia polecenia, z których faktycznie skorzystasz: ^BY do ustalania rozmiaru, ^BC dla Code 128 i GS1-128, ^BQ dla kodów QR, ^BE dla EAN-13, ^BX dla Data Matrix i ^B7 dla PDF417, wraz z działającymi przykładami i zasadami doboru rozmiaru, które decydują, czy kod się zeskanuje.
Którego polecenia kodu kreskowego ZPL użyć
| Symbologia | Polecenie | Typowe zastosowanie |
|---|---|---|
| Code 128 | ^BC | Kody SKU, numery zamówień, numery przesyłek i dowolne dane alfanumeryczne |
| GS1-128 | ^BC … D | Dane logistyczne z identyfikatorami zastosowania GS1, etykiety paletowe SSCC |
| QR code | ^BQ | Linki internetowe, oznaczenia zasobów i skanowanie telefonem |
| EAN-13 | ^BE | Produkty detaliczne w punkcie sprzedaży |
| UPC-A | ^BU | Produkty detaliczne w Ameryce Północnej |
| Data Matrix | ^BX | Małe części, elektronika i ochrona zdrowia (GS1 DataMatrix) |
| PDF417 | ^B7 | Dokumenty i dowody tożsamości wymagające dużej ilości danych na małej powierzchni |
| Code 39 | ^B3 | Starsze systemy przemysłowe i motoryzacyjne |
| Interleaved 2 of 5 | ^B2 | Kartony wysyłkowe (ITF-14) |
Ustalanie rozmiaru kodów za pomocą ^BY
^BY ustawia wartości domyślne dla następujących po nim kodów kreskowych: szerokość modułu (szerokość najwęższego paska, w kropkach), stosunek szerokiego do wąskiego paska dla symbologii, które go używają, oraz wysokość kodu. Szerokość modułu decyduje niemal o wszystkim w kodzie liniowym, ponieważ cały symbol skaluje się razem z nią.
^BYw,r,h
^BY2,3,100Przy 203 dpi jedna kropka to 0,125 mm, więc szerokość modułu 2 daje paski 0,25 mm, a szerokość modułu 3 paski 0,375 mm. Skanery ręczne zwykle bez problemu odczytują moduły 2-kropkowe; etykiety skanowane z odległości lub na zakrzywionych powierzchniach zyskują na module 3 lub większym. Ponieważ moduły muszą mieć całkowitą liczbę kropek, kodu nie można rozciągnąć do dowolnej szerokości bez zmiany jego skanowalności.
Code 128 z ^BC
Code 128 koduje litery, cyfry i symbole w zwarty sposób i jest domyślnym wyborem dla kodów SKU i numerów zamówień. ^BC przyjmuje orientację, wysokość kodu, informację, czy drukować wiersz czytelny dla człowieka (i czy nad, czy pod kodem), oraz tryb. Drukarka automatycznie oblicza znak kontrolny.
^XA
^BY2,3,90
^FO40,40^BCN,90,Y,N,N^FDSKU-100245^FS
^XZGS1-128 z ^BC w trybie D
GS1-128 to Code 128 z identyfikatorami zastosowania (AI) GS1, takimi jak (01) dla GTIN, (10) dla partii lub serii i (00) dla SSCC. W trybie D zapisz identyfikatory AI w nawiasach w ^FD: drukarka wstawi wymagane znaki FNC1, pominie nawiasy w zakodowanych danych i wydrukuje je w wierszu czytelnym dla człowieka.
^XA
^BY2
^FO40,40^BCN,110,Y,N,N,D^FD(01)09520123456788(10)LOT7^FS
^XZDane GS1 podlegają ścisłym regułom: identyfikatory AI o stałej długości, cyfry kontrolne i dozwolone znaki. Projektant ZPLCraft zawiera asystenta GS1, który buduje dane identyfikator po identyfikatorze i waliduje je, zanim trafią na etykietę.

Kody QR z ^BQ
^BQN,2,6 wybiera normalną orientację, model QR 2 i powiększenie 6 (każdy moduł to 6 × 6 kropek). Dane pola zaczynają się od poziomu korekcji błędów i trybu wprowadzania, po których następuje przecinek: LA, oznacza poziom L z automatycznym trybem wprowadzania. Użyj H lub Q zamiast L, gdy kod może się wytrzeć lub być częściowo zasłonięty.
^XA
^FO40,40^BQN,2,6^FDLA,https://example.com/p/100245^FS
^XZEAN-13 i UPC-A z ^BE i ^BU
Dla EAN-13 wyślij pierwsze 12 cyfr, a drukarka doda cyfrę kontrolną; UPC-A z ^BU działa tak samo z 11 cyframi. Kody detaliczne muszą używać numeru GTIN przydzielonego Twojej firmie przez GS1 i nie powinny być skalowane poniżej rozmiaru wymaganego przez sieć handlową.
^XA
^BY3
^FO40,40^BEN,90,Y,N^FD590123412345^FS
^XZData Matrix i PDF417
^BX drukuje Data Matrix: drugi parametr to rozmiar każdego modułu w kropkach, a poziom jakości 200 wybiera standardową wersję ECC 200. Przechowuje dużo danych w bardzo małym kwadracie, dlatego jest popularny na małych częściach i wyrobach medycznych. ^B7 drukuje PDF417, kod piętrowy używany na dokumentach i dowodach tożsamości; jego parametry ustawiają wysokość wiersza i poziom korekcji błędów.
^XA
^FO40,40^BXN,8,200^FD100245-LOT7^FS
^FO300,40^BY2^B7N,6,3,,,N^FDORDER 100245 / 3 PARCELS^FS
^XZDziałający przykład kodów kreskowych
Ta etykieta drukuje po jednym kodzie każdej popularnej symbologii na etykiecie 4-calowej przy 203 dpi. Otwórz ją w przeglądarce, aby zmienić dane i parametry i obserwować, jak kody się aktualizują.
^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
^XZOtwórz ten przykład kodów kreskowych w przeglądarce ZPL

Tworzenie kodów kreskowych bez pisania ZPL
W projektancie ZPLCraft dodaj Code 128, QR Code lub EAN / GS1 z panelu Kody. Panel Właściwości udostępnia te same ustawienia co polecenia ZPL: symbologię, zawartość, szerokość modułu i wysokość kodu w kropkach oraz to, czy pokazywać tekst czytelny dla człowieka. Zachowaj rozmiar kodu dopasowuje zmieniane wartości do bieżących wymiarów, co jest przydatne, gdy zawartość pochodzi z arkusza kalkulacyjnego.

W przypadku kodów GS1 asystent GS1 pozwala wybrać każdy identyfikator zastosowania z listy, sprawdza długości i cyfry kontrolne oraz pokazuje kanoniczne wyjście, zanim zostanie zastosowane.
Jak utworzyć etykietę ZPL: samouczek krok po kroku →
Dlaczego kod kreskowy ZPL się nie skanuje
- Zbyt mała szerokość modułu. Moduły 1-kropkowe przy 203 dpi mają 0,125 mm i wiele skanerów nie potrafi ich rozróżnić. Zwiększ szerokość modułu w ^BY.
- Brak strefy ciszy. Kody liniowe potrzebują wolnego miejsca po obu stronach, co najmniej dziesięciokrotności szerokości modułu dla Code 128. Trzymaj tekst i ramki z dala od pasków.
- Kod wydrukowany jako obraz. Kod przeskalowany jako bitmapa może mieć paski o nierównej szerokości. Natywne polecenia kodów kreskowych ZPL tego unikają.
- Nieprawidłowa rozdzielczość drukarki. ZPL napisany dla 203 dpi drukuje się w około dwóch trzecich zamierzonego rozmiaru na drukarce 300 dpi, co może zmniejszyć moduły poniżej progu odczytu skanera.
- Ciemność lub prędkość druku. Paski zlewające się lub rozrywane to często kwestia ustawienia ciemności lub prędkości w drukarce, a nie błąd projektu.
Pytania o kody kreskowe ZPL
Jak powiększyć kod kreskowy ZPL?
Zwiększ szerokość modułu w ^BY dla kodów liniowych, powiększenie w ^BQ dla kodów QR lub rozmiar modułu w ^BX dla Data Matrix. Zwiększ parametr wysokości, aby uzyskać wyższe paski. Szerokość zawsze zmienia się o całkowitą liczbę kropek.
Czy drukarka oblicza cyfry kontrolne?
Tak, dla symbologii, które ich wymagają: Code 128 dodaje znak kontrolny automatycznie, a ^BE i ^BU obliczają cyfrę kontrolną EAN-13 i UPC-A z pierwszych 12 lub 11 cyfr.
Jakiego kodu kreskowego użyć na etykiecie wysyłkowej?
Postępuj zgodnie ze specyfikacją przewoźnika. Kody śledzenia przewoźników to zwykle Code 128 lub GS1-128, a wielu przewoźników dodaje kod 2D, taki jak MaxiCode lub PDF417.
Czy mogę wyświetlić podgląd kodów kreskowych ZPL bez drukarki?
Tak. Przeglądarka ZPL renderuje w przeglądarce Code 128, QR, EAN, UPC, Data Matrix, PDF417 i inne popularne symbologie. Podgląd nie potwierdza skuteczności skanowania, więc przetestuj wydrukowaną etykietę skanerem, którego używasz.