2013-01-08 18 views
5

Próbuję wydrukować kod kreskowy 128 na etykiecie przy użyciu następujących kawałku ZPL z Zebra ZP 450 drukarki:ZPL - Barcode brakujące cyfry po wydrukowaniu

^BY3^BCN,112,N^FO090,660^FD>;>89102100^FS 

Czekam kod kreskowy skanować jako "9102100". Jednak po zeskanowaniu wydrukowanego kodu kreskowego odczytuje się go jako "910210" - odcinając ostatnią cyfrę.

Jeśli zmienię ostatnią cyfrę, jest ona nadal obcięta. Ale jeśli dodaję więcej cyfr na końcu, np. "9102100357", kod kreskowy poprawnie brzmi "9102100357".

Dlaczego "tracę" cyfrę w tym konkretnym przypadku?

Odpowiedz

7

>; wewnątrz swojej bloku ^FD mówi się kod kreskowy 128, aby przejść do podzbioru (podzbiór C w tym przypadku), co zmusza dane w kodzie kreskowym się pary numeryczne (00 - 99). Wszelkie dane, które nie są dostarczane w parach numerycznych, są ignorowane. Jeśli umieścisz tam list, zignoruje tę parę. W twoim przypadku 9102100 ma nieparzystą liczbę liczb, więc ignoruje ostatnią. Jeśli na przykład dodasz kolejny 0, wszystkie litery zostaną umieszczone w kodzie kreskowym.

Kod ;>, który umieszcza kod paskowy w podzbiorze C, nie jest domyślny. Podzbiór B lub :> to ustawienie domyślne, które pozwoli na zakodowanie dowolnego znaku w kodzie kreskowym. Aby wymienić ;> na :> lub po prostu całkowicie usunąć ;>, wydrukuje się poprawnie.

Zapoznaj się z dokumentacją w instrukcji programowania ZPL ^BC uzyskać więcej informacji na temat kodu 128 podzbiorów i danych walidacji

+0

Właśnie uratowałeś mój dzień. – Danieboy

0

patrz strona 83 https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf

Kwestia ta może być ustalona w aktualizacji oprogramowania, patrz poniżej

„Przykład 3 jest to przykład z parametru trybu znajduje się w D^*: XA ^ PON ^ LH0,0 ^ BY2,2.5,145 ^ FO218,343 ^ BCB ,, Y, N, N, D ^ FD (91) 0005886> 8 (10) 0000410549> 8 (99) 05^FS ^ XZ D * - Podczas próby wydrukowania ostatniej aplikacji Identyfikator z nieparzystą liczbą znaków, problem występował podczas drukowania kodów paskowych EAN128 w trybie D. Problem został rozwiązany w wersji oprogramowania V60.13.0.6. "

Powiązane problemy