Máy Zebra không thể in các ký tự (,”,>,) trong Code-128

Tóm tắt nội dung

Miêu tả lỗi

Máy Zebra không thể in các ký tự (,”,>,) trong Code-128, các ký tự này không xuất hiện khi nhãn kết quả được in và quét. Sự cố này dành riêng cho máy in Zebra và mã hóa Mã 128. Mã 128 cho phép mã hóa tất cả 128 ký tự của ASCII. Thật không may, ký tự ‘>’ cũng được sử dụng làm ký tự điều khiển trình tự thoát bởi máy in Zebra. Tùy thuộc vào vị trí của ký tự này, nếu được sử dụng trong dữ liệu mã vạch, có thể có một số hậu quả không mong muốn. Ở mức tối thiểu, ký tự ‘>’ sẽ không xuất hiện trong dữ liệu khi mã vạch đã in kết quả được quét. Chèn số 0 (‘0’

Cách ép các ký tự này in

  1. Đối với chuỗi dữ liệu đầu vào, ký tự “>” phải ngay sau ký tự “0” (không)
  2. Điều này được chứng minh trong ví dụ sau

Thí dụ

  1. Tạo nhãn được thiết kế để sử dụng máy in Zebra
  2. Tạo hai trường biến, một trường có tên ‘Item’ và một trường khác có tên ‘Qty’, với nguồn dữ liệu bàn phím
  3. Tạo mã vạch với mã 128 mã vạch
  4. Đặt nguồn dữ liệu mã vạch Mã 128 thành Công thức
  5. Áp dụng chuỗi sau vào công thức: “<STX>” & “I:” & Item & “| Q:” & Qty & “<ETX>”
  6. Lưu nhãn
  7. Sử dụng In thử trong Trình thiết kế để in nhãn
  8. Quét mã vạch kết quả trên nhãn
  9. Dữ liệu sẽ hiển thị dưới dạng – <STX: 1234567890 | Q: 12345678 <ETX
  10. Sửa đổi công thức từ bước 5 như sau: “<STX> 0” & “I:” & Item & “| Q:” & Qty & “<ETX> 0”
  11. Lặp lại các bước 7 & 8 và xác minh kết quả quét mã vạch hiện như mong đợi

Ghi chú máy Zebra không thể in các ký tự

Ví dụ trên dành cho một công thức có chứa các giá trị tĩnh cho ký tự ‘>’ trong chính công thức đó.
Có thể cần phải sửa đổi phần Người có thể đọc được của nhãn, vì thay đổi trên cũng sẽ làm cho dấu ‘> 0’ được in ra trong khu vực đó. Chỉ cần thay thế trường Có thể đọc của Con người bằng một trường biến khác sử dụng công thức tương tự như công thức ban đầu (như được hiển thị trong Bước 5 ở trên).

Nếu nguồn dữ liệu đến từ một nguồn bên ngoài, có thể sử dụng tập lệnh để chuyển đổi chuỗi dữ liệu đầu vào mang ký tự ‘>’. Đây là một ví dụ về cách áp dụng khái niệm này bằng cách sử dụng một tập lệnh cơ bản:

// Thay thế các ký tự ‘>’ bằng ‘> 0’

var input = String (label.fields.field. (@ name == ‘Pre1’). @ data);

input = input.replace (/> / g, ‘> 0’)

label.fields.field. (@ name == ‘Pre1’). @ data = input;

Mọi chi tiết liên hệ với VAC để được tư vấn và hỗ trợ kỹ thuật theo thông tin dưới đây.

Office: 31, Tô Vĩnh Diện, Hiệp Thành, TP Thủ Dầu Một, Bình Dương
Tel: 0274 3872406 – 0274 3872 113
Mr Vinh: 0943805121 – Email: [email protected]
Ms.Bạch: 0912665120 – Email: [email protected]

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *