2013-01-08 31 views
5

Tôi cố gắng để in mã vạch Mã số 128 trên nhãn bằng cách sử dụng sau đây mảnh ZPL với một Zebra ZP 450 máy in:ZPL - mã vạch Thiếu một chữ số khi in

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

tôi hy vọng các mã vạch quét thành "9102100". Tuy nhiên, khi tôi quét mã vạch in, nó đọc là "910210" - cắt bỏ chữ số cuối cùng.

Nếu tôi thay đổi chữ số cuối cùng, chữ số vẫn bị cắt. Nhưng nếu tôi thêm nhiều chữ số hơn vào cuối, ví dụ: "9102100357", mã vạch đọc chính xác là "9102100357".

Tại sao tôi "mất" chữ số trong trường hợp cụ thể này?

Trả lời

7

bên trong khối ^FD của bạn là yêu cầu mã 128 mã vạch đi vào tập con (tập hợp con C trong trường hợp này) buộc dữ liệu trong mã vạch phải là cặp số (00 - 99). Bất kỳ dữ liệu nào không được cung cấp trong các cặp số đều bị bỏ qua. Nếu bạn đặt một lá thư trong đó, nó sẽ bỏ qua cặp đó. Trong trường hợp của bạn 9102100 có một số lẻ, vì vậy nó bỏ qua số cuối cùng. Ví dụ: nếu bạn thêm một số khác 0, nó sẽ đặt tất cả các chữ cái trong mã vạch.

;> đặt mã vạch trong Tập hợp con C không phải là mặc định. Tập hợp con B hoặc :> là giá trị mặc định sẽ cho phép bất kỳ ký tự nào được mã hóa trong mã vạch. Vì vậy, bạn có thể thay thế ;> bằng :> hoặc chỉ xóa hoàn toàn ;> và sẽ in ra đúng cách.

Kiểm tra các tài liệu hướng dẫn ^BC trong lập trình thủ công ZPL để biết thêm thông tin về luật 128 tập con và dữ liệu xác nhận

+0

Bạn vừa lưu ngày của mình. – Danieboy

0

Xem pg 83 của https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf

Vấn đề này có thể đã được cố định trong bản cập nhật firmware, xem dưới đây

"Ví dụ 3: Đây là một ví dụ với các tham số chế độ thiết lập để 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 * - Khi cố in ứng dụng cuối cùng Số nhận dạng có số ký tự lẻ, sự cố tồn tại khi in mã vạch EAN128 bằng Chế độ D. Vấn đề đã được sửa trong phiên bản phần mềm V60.13.0.6. "

Các vấn đề liên quan