2026-04-27 Aktualizacja 2026-08-15 Knowledge Base

Typowe błędy w druku kodów kreskowych i jak je naprawić

TL

Autor

Gotowy na wygenerowanie kodów?

Twórz wysokiej jakości etykiety w kilka sekund.

Uruchom generator →

Idealny plik cyfrowy to dopiero połowa sprawy. Sam proces druku dokłada własne błędy, a w ruchliwym magazynie czy sklepie nawet jednoprocentowy odsetek nieudanych etykiet po cichu zjada godziny pracy na ponowne skanowanie i dodruki.

Najbardziej myląca jest jedna rzecz: większość tych usterek jest niewidoczna gołym okiem. Etykieta może wyglądać nienagannie i mimo to nie przejść pod czytnikiem ręcznym, bo liczy się nie to, jak kod wygląda, tylko jaką realną szerokość w milimetrach mają ostatecznie paski. Ten przewodnik bierze sześć błędów, na które faktycznie się trafia — rozlewanie tuszu, białe przerwy, druk pod kątem, naruszoną strefę ciszy, czerwony tusz niewidoczny dla lasera i kody, które przeszły przez PDF — i przy każdym podaje objaw, pomiar, który go dowodzi, oraz liczbę, którą trzeba zmienić.

Najpierw to, czego nikt nie mówi: drukarka zaokrągla każdy pasek

Kod kreskowy jest zdefiniowany przez X — szerokość swojego najwęższego elementu. Cała reszta symbolu to wielokrotności X. Drukarka nie umie jednak położyć ułamka punktu, więc każda szerokość paska zostaje zaokrąglona do pełnego punktu, a X przesuwa się razem z nią.

Przy 203 dpi jeden punkt ma 25,4 / 203 = 0,1251 mm. Nominalny EAN-13 w powiększeniu 1,00 ma X równe 0,330 mm, czyli 2,64 punktu. Drukarka zaokrągla to do 3 punktów, więc na etykiecie ląduje:

X zamówione 0,330 mm
X wydrukowane przy 203 dpi 0,3754 mm
Odchyłka +13,7%
Powiększenie efektywne 1,137
Szerokość symbolu (113 modułów) 42,42 mm zamiast 37,29 mm

Etykieta jest o pięć milimetrów szersza, niż zakładał projekt. Samo w sobie zwykle nic złego — ale jeśli kod został wpasowany z dwoma milimetrami zapasu, teraz wchodzi na ramkę i właśnie powstał błąd strefy ciszy, choć nikt nie tknął projektu.

Rzecz najmniej intuicyjna: odchyłka wcale nie maleje, gdy zmniejszasz kod. Zależy wyłącznie od tego, gdzie nominalne X trafi pomiędzy dwa punkty siatki.

Powiększenie X nominalne Odchyłka przy 203 dpi Odchyłka przy 300 dpi
0,80 0,264 mm −5,2% −3,8%
0,90 0,297 mm −15,7% +14,0%
1,00 0,330 mm +13,7% +2,6%
1,50 0,495 mm +1,1% +2,6%
2,00 0,660 mm −5,2% +2,6%

Powiększenie 0,90 wypada najgorzej na obu drukarkach — gorzej niż dopuszczalne minimum 0,80. Jeśli zmniejszasz kod, żeby zmieścić go na małej etykiecie, i zaczyna zawodzić, nie zakładaj od razu, że zszedłeś za nisko. Spróbuj 0,80 i 1,00, a potem zmierz: jest spora szansa, że któreś z nich wydrukuje się czyściej niż pośrednie 0,90.

Własny przypadek sprawdzisz, skanując wydrukowaną etykietę w 1200 dpi i mierząc najwęższy pasek w pikselach: przy 1200 dpi jeden piksel to 0,0212 mm, więc pasek szerokości 18 pikseli ma 0,381 mm.

1. „Bleeding” (rozlewanie się tuszu)

Bleeding to sytuacja, w której tusz albo taśma termotransferowa wychodzi poza krawędź paska, który miała wypełnić.

Objaw: białe przerwy między paskami wyglądają na zbyt wąskie albo sąsiednie paski zaczynają się zlewać. Znakiem rozpoznawczym jest asymetria — paski rosną, przerwy się kurczą, a łączna szerokość symbolu zostaje bez zmian. To właśnie odróżnia bleeding od zaokrąglenia opisanego wyżej, gdzie paski i symbol rosną razem.

Jak to zmierzyć: zeskanuj etykietę w 1200 dpi i zmierz jeden wąski pasek oraz jedną wąską przerwę. Przy zdrowym wydruku różnią się o kilka procent. Jeśli pasek wyszedł 0,42 mm, a przerwa 0,28 mm, podczas gdy oba powinny mieć 0,35 mm, pasek przytył łącznie o 0,07 mm — czyli każda krawędź rozlała się o 0,035 mm, a sąsiednia przerwa straciła tyle samo z obu stron. Zwróć uwagę, że oba błędy się znoszą: symbol jako całość dalej ma prawidłową szerokość i właśnie dlatego bleeding przechodzi kontrolę wzrokową.

Przyczyna: zbyt wysoka temperatura w drukarce termicznej, gdzie przegrzana głowica wtapia taśmę w etykietę, albo niepowlekany papier, który wchłania tusz jak bibuła.

Rozwiązanie: zmniejszaj ustawienie ciemności lub temperatury w sterowniku po jednym stopniu, mierząc po każdym kroku. W atramentowej przejdź na powlekany materiał etykietowy. Jeśli oddajesz tę samą robotę drukarni, której maszyna zawsze daje znany przyrost, profesjonalną odpowiedzią jest redukcja szerokości pasków: zwęża się każdy pasek w pliku źródłowym o zmierzony przyrost, a maszyna go z powrotem dokłada. Poproś drukarnię o ich własną wartość zamiast zgadywać — zależy od farby, podłoża i maszyny.

2. „Voids” (białe linie w kodzie)

Cienka biała linia biegnąca przez wszystkie paski to najgorszy wróg skanera.

Objaw: stała biała smuga przecinająca pionowo paski i przerwy bez różnicy, w tym samym miejscu na każdej etykiecie.

Jak odróżnić to od błędu projektu: void przechodzi przez paski i przerwy bez wyjątku i wypada dokładnie w tym samym miejscu na każdej etykiecie z rolki. Problem projektowy nigdy się tak nie zachowuje.

Przyczyna: prawie zawsze sprzęt — martwy element w głowicy termicznej albo drobina kurzu lub kleju na niej.

Rozwiązanie: wyczyść głowicę delikatnie wacikiem z alkoholem izopropylowym. Jeśli linia przetrwa czyszczenie, element jest przepalony i głowicę trzeba wymienić. Na czas awarii obrót projektu o 90° zamienia pionowy void na poziomy, który biegnie wzdłuż jednego paska, zamiast przecinać wszystkie — skanery znoszą to znacznie lepiej, bo redundancja symbolu liniowego mieści się w wysokości pasków.

3. „Skewing” (druk pod kątem)

Skewing to kod wydrukowany krzywo zamiast prostopadle do etykiety.

Objaw: cały kod wygląda na obrócony o kilka stopni albo krawędzie pasków biegną lekko ukośnie.

I tu dochodzimy do tego, co wyjaśnia, dlaczego przechył raz ma ogromne znaczenie, a raz żadnego. Skaner laserowy dekoduje z jednego nieprzerwanego przejścia wiązki. Wiązka musi wejść przez lewą strefę ciszy i wyjść przez prawą, nie schodząc powyżej ani poniżej pasków. Tolerowany przechył wynika więc z proporcji samego symbolu: tg θ = wysokość / szerokość.

Dla EAN-13 w powiększeniu 1,00 — 37,29 mm szerokości razem ze strefami ciszy:

Wysokość pasków Maksymalny przechył
22,85 mm (pełna wysokość normowa) 31,5°
15 mm 21,9°
12 mm 17,8°
10 mm 15,0°
8 mm 12,1°
5 mm 7,6°

To są pułapy geometryczne; realne skanery tracą jeszcze kilka stopni na rozmiar plamki i głębię ostrości. Traktuj je jako górne ograniczenie.

To jest prawdziwy koszt skracania pasków. Przycięcie kodu z normowych 22,85 mm do 10 mm, żeby zmieścił się na małej etykiecie, zmniejsza o połowę tolerowany przechył — z 31,5° do 15°. W jakości druku nic się nie zmieniło, ale odczyt ręcznym czytnikiem, który wcześniej udawał się pod byle jakim kątem, teraz chybia. Jeśli kody padają na czytnikach ręcznych, a skaner stacjonarny czyta je bez problemu, spójrz na wysokość pasków, zanim zaczniesz podejrzewać drukarkę: skanery stacjonarne zwykle omiatają w kilku kierunkach i przykrywają ten problem.

Przyczyna samego przechyłu: rolka etykiet nie siedzi prosto w prowadnicy albo zużyte wałki pozwalają materiałowi się ślizgać.

Rozwiązanie: wyśrodkuj rolkę i dosuń prowadnice, sprawdź wałki pod kątem zabrudzenia i poślizgu — a jeśli wcześniej skróciłeś paski, oddaj im wysokość.

4. Naruszenie strefy ciszy

Strefa ciszy to pusty margines po obu stronach kodu i jest to rzecz, którą na etykiecie najłatwiej stracić.

Objaw: kod wygląda idealnie, ale czyta się tylko z jednej strony albo wcale.

Przyczyna: logo, ramka lub wiersz tekstu za blisko krawędzi kodu — albo, jak wyżej, symbol, który wydrukował się szerzej, niż zaprojektowano, i zjadł własny margines.

Rozwiązanie: wymaganie nie jest takie samo po obu stronach dla każdej symboliki. EAN-13 żąda 11X z lewej i tylko 7X z prawej, więc margines symetryczny — wizualnie wyważony — może być za wąski dokładnie tam, gdzie to się liczy. Pełna tabela dla poszczególnych symbolik, w wielokrotnościach X i w milimetrach, jest w Strefy ciszy: niewidzialny margines.

5. Czerwony tusz: idealny kod, którego laser nie widzi

Ta usterka nie przypomina żadnej z poprzednich, bo nic nie jest źle wydrukowane. Paski są ostre, margines poprawny, szerokości się zgadzają — a kod pozostaje nieczytelny dla dużej części czytników.

Objaw: kod czyta się telefonem albo czytnikiem obrazowym, a klasycznym ręcznym czytnikiem z czerwonym laserem — wcale.

Przyczyna: czytnik laserowy oświetla etykietę światłem czerwonym o długości fali około 660 nm i mierzy dokładnie jedno: ile tej czerwieni wraca. Czerwony tusz na białym papierze odbija prawie tyle samo czerwieni co samo podłoże. Dla czytnika nie ma tam żadnych pasków — jest biała etykieta. To samo dotyczy pomarańczowego i żółtego oraz różu i jasnej magenty.

Odwrotność też jest prawdziwa i bywa użyteczna: czerwone tło z czarnymi paskami działa, bo tło odbija czerwień, a paski ją pochłaniają. Liczy się kontrast w czerwieni, a nie kontrast, który widzi oko.

Rozwiązanie: ciemne paski — czarne, granatowe, ciemnozielone — na jasnym tle. Jeśli identyfikacja wizualna wymusza kolor, wydrukuj arkusz próbny i przepuść go pod czytnikiem faktycznie używanym na produkcji, a nie pod telefonem: właśnie to porównanie ujawnia tę usterkę, bo aparat telefonu sobie z nią radzi, a laser nie.

6. Kod kreskowy, który przeszedł przez PDF

Wiele kodów nie jest drukowanych z programu do etykiet, tylko z pliku PDF wysłanego do drukarni albo otwartego na innym komputerze. Na tym etapie dzieją się trzy rzeczy i żadnej nie widać na ekranie.

„Dopasuj do strony" zmienia X. To zdecydowanie najczęstsza przyczyna. Skalowanie do 96%, żeby strona się zmieściła, zmniejsza każdy pasek o 4% — proporcja zostaje zachowana, szerokość nie, a X, który i tak był blisko dolnej granicy, spada poniżej niej. W oknie drukowania wybieraj „Rozmiar rzeczywisty" / „100%", nigdy „Dopasuj".

PDF może nieść wektor albo obraz rastrowy. Jeśli osadzono w nim zdjęcie kodu, dziedziczy wszystkie problemy ze skalowaniem opisane niżej — a plik nie mówi, co z tych dwóch zawiera. Test jest prosty: powiększ do 800% w czytniku PDF. Idealnie ostre krawędzie to wektor, schodki to obraz.

Spłaszczanie przezroczystości potrafi przesunąć paski. Kod położony na tle z cieniem albo trybem mieszania bywa przy eksporcie rasteryzowany — w rozdzielczości podglądu, nie druku. Umieszczaj kody na jednolitym tle, bez efektów.

Wygeneruj kod w docelowym rozmiarze, wyeksportuj jako wektor, drukuj w 100% — te trzy zasady eliminują niemal wszystkie przypadki. PDF czy SVG porównuje oba formaty szczegółowo.

Pułapka Code 39: proporcja, której siatka punktów nie umie wyrazić

Code 39 używa tylko dwóch szerokości elementu, a norma wymaga, żeby pasek szeroki mieścił się między 2,0 a 3,0 szerokości paska wąskiego. Na siatce punktów wyrazić to potrafią tylko niektóre kombinacje:

Wąski Dopuszczalne paski szerokie (203 dpi)
1 punkt (0,125 mm) 2 punkty (2,00:1) lub 3 punkty (3,00:1)
2 punkty (0,250 mm) 4, 5 lub 6 punktów (2,00–3,00:1)
3 punkty (0,375 mm) 6, 7, 8 lub 9 punktów

Jeśli Twoje oprogramowanie wyrenderuje pasek wąski na 2 punktach, a szeroki na 3, proporcja spada do 1,5:1 — poza normą, a wiele skanerów odrzuci taki kod wprost, mimo że etykieta wygląda bez zarzutu.

Ta sama pułapka czeka na przeskalowane pliki rastrowe. Weź Code 39 narysowany pod 300 dpi z wąskim paskiem o szerokości 2 pikseli i wydrukuj go w 203 dpi: współczynnik skali wynosi 0,677, wąski pasek zaokrągla się do jednego punktu i wychodzi 0,125 mm — proporcja nadal mieści się w normie, ale wąski element ląduje wyraźnie poniżej ~0,191 mm, których potrzebuje zwykły czytnik ręczny. Zwróć uwagę, która z dwóch kontroli zawiodła: zaokrąglenie zwykle zachowuje proporcję, po cichu spychając szerokość pod próg. Dlatego „kształt się zgadza” nie jest żadnym dowodem, że przeskalowany kod da się zeskanować.

Wyjście jest takie, żeby w ogóle nie skalować rastra: generować w rozmiarze i rozdzielczości docelowego druku albo pracować wektorowo, gdzie renderer sam dosuwa elementy do siatki wyjściowej. PDF czy SVG omawia, który format oddać drukarni.

Zanim wydrukujesz 5000 etykiet

Trzydzieści sekund sprawdzania oszczędza całą rolkę:

  1. Format — drukujesz z SVG albo PDF, a nie z JPG czy PNG?
  2. Skala — drukarka ustawiona na 100%, a nie „dopasuj do strony”? Każdy inny procent odsyła Cię z powrotem do tabeli zaokrągleń powyżej.
  3. Zmierz próbkę — wydrukuj jedną etykietę, zeskanuj ją w 1200 dpi, zmierz najwęższy pasek. Zgadza się z zamówionym X?
  4. Kontrast — paski naprawdę czarne, tło naprawdę białe? Żadnych pasków czerwonych, pomarańczowych ani żółtych, których czerwony laser nie widzi?
  5. Marginesy — właściwa strefa ciszy po każdej stronie, a nie symetryczna?
  6. Wysokość — pełna wysokość pasków, czy już wiesz, jaki przechył oddałeś?
  7. Test w realu — zeskanuj czytnikiem ręcznym i telefonem, celowo pod kątem.

Większość tych problemów w ogóle nie powstaje, jeśli plik źródłowy jest w porządku: czysty wektor w rozmiarze, w jakim faktycznie drukujesz. Wygenerujesz go w BarcodeReady, kiedy tylko potrzebujesz — pamiętając, że siatka punktów Twojej drukarki i tak ma ostatnie słowo w kwestii milimetra. Właśnie dlatego drukuje się próbkę i się ją mierzy.


Powiązane artykuły

TL
Software Engineer

Tomasz jest programistą full-stack z doświadczeniem w technologiach łańcucha dostaw i systemach logistycznych. Stworzył BarcodeReady, aby rozwiązać realny problem, z którym się zetknął podczas pracy nad systemami zarządzania magazynem: brak szybkiego, darmowego generatora kodów kreskowych zgodnego ze standardami, działającego całkowicie w przeglądarce bez konieczności przesyłania plików ani rejestracji. BarcodeReady to jego odpowiedź na tę lukę — zbudowana na dogłębnych badaniach standardów GS1 i ISO.

Gotowy na wygenerowanie kodów?

Twórz wysokiej jakości etykiety w kilka sekund.

Uruchom generator
Powrót do bazy wiedzy