Tiếng Việt

Văn bản & công cụ hàng ngày · Bộ công cụ QR & Barcode

Code 128 bộ mã A, B và C: tại sao các chữ số tạo mã vạch ngắn hơn

· Cách thức hoạt động

mã hóa in ấn developer-workflow

Mẫu Code 128 hỗn hợp dài bên cạnh mẫu số thu gọn
Hình minh họa vector ToolAcre gốc

Giải thích ba bộ mã Code 128, cách bộ mã C gói hai chữ số cho mỗi ký hiệu và lý do tại sao nhãn chỉ có số có thể thu hẹp đáng kể so với nhãn hỗn hợp.

Mã vạch không vừa với nhãn — cách lựa chọn ký tự, không chỉ kích thước phông chữ, kiểm soát độ rộng của biểu tượng Code 128

Code 128 chiều rộng được kiểm soát bởi chuỗi ký hiệu được phát ra chứ không phải bằng cách thu nhỏ phông chữ chú thích. Các thử nghiệm của ToolAcre cho thấy rằng dãy chữ số được mã hóa gọn hơn so với dãy chữ cái có kích thước tương tự vì bộ mã hóa tự động có thể sử dụng các chữ số được ghép nối.

Nhà thiết kế nhãn có thể đo lường hậu quả trực tiếp vì `generateCode128` trả về `moduleCount` với mẫu nhị phân. Hai chuỗi có độ dài ký tự bằng nhau có thể có số lượng mô-đun khác nhau khi một chuỗi cho phép các chữ số được ghép nối và chuỗi kia yêu cầu các ký tự riêng lẻ hoặc thay đổi tập hợp. Chiều rộng được xuất cũng bao gồm các vùng trống cố định, do đó, việc nén chú thích hoặc thay đổi phông chữ của nó không làm giảm các thanh.

Mã đặt A, B và C trong một bảng - ký tự điều khiển và chữ hoa, chữ hoa và chữ thường và cặp chữ số

Ba bộ mã bao gồm các phần khác nhau của tiết mục Code 128: A hữu ích cho chữ hoa và điều khiển, B bao gồm văn bản viết hoa hỗn hợp có thể in được và C đại diện cho các cặp chữ số thập phân. ToolAcre không yêu cầu người dùng chọn bộ theo cách thủ công.

ToolAcre cố tình ẩn lựa chọn cài đặt thủ công vì bộ mã hóa tự động có đầu vào hoàn chỉnh và có thể chọn chuyển tiếp một cách nhất quán. Điều đó tránh giao diện người dùng trong đó người dùng buộc đặt C cho các chữ cái hoặc nhầm bộ định hướng điều khiển cho văn bản thông thường. Ranh giới cũng quan trọng không kém: lựa chọn tự động tối ưu hóa chuỗi ASCII hợp lệ nhưng không chuyển ngữ các chữ cái có dấu hoặc mở rộng Code 128 ngoài các điểm mã từ 0 đến 127.

Tại sao bộ mã C giảm một nửa chiều rộng của các chữ số chạy - một ký hiệu trên hai chữ số và điều gì xảy ra với số chữ số lẻ

Bộ C biến mỗi cặp chữ số hoàn chỉnh thành một ký hiệu dữ liệu, do đó, các số có độ dài chẵn dài cần ít ký hiệu hơn. Với số lẻ, bộ mã hóa phải để lại hoặc trì hoãn bộ C cho chữ số chưa khớp, khiến kết quả chính xác phụ thuộc vào phân đoạn tự động.

Một lần chạy lẻ thể hiện giới hạn của phím tắt “hai chữ số cho mỗi ký hiệu”. Trong `12345`, chữ số cuối cùng không thể tạo thành cặp set-C, vì vậy bộ mã hóa phải tính đến nó thông qua một chiến lược khác và mọi chi phí chuyển đổi. Việc thêm tiền tố lần chạy bằng `A` sẽ thêm một ký tự không được ghép nối khác. Tạo cả hai giá trị thay vì ước tính chiều rộng từ sáu ký tự được hiển thị vì các quyết định phân đoạn được thể hiện trong mô-đun được phát ra chứ không phải chú thích.

Chuyển đổi giữa mã vạch - cách các ký tự dịch chuyển và thay đổi mã cho phép một tập hợp mã vạch, với chi phí là các ký hiệu bổ sung

Mã định danh hỗn hợp có thể chuyển đổi giữa các bộ khi các ký hiệu đã lưu lớn hơn chi phí chuyển đổi. Bộ mã hóa CODE128_AUTO đưa ra quyết định đó; ứng dụng sẽ kiểm tra đầu ra thay vì hứa hẹn rằng mọi cặp chữ số bị cô lập sẽ kích hoạt một quá trình chuyển đổi cụ thể.

Các ký hiệu chuyển đổi tiêu tốn không gian, có nghĩa là một đảo số ngắn bên trong các chữ cái có thể không có giá trị nhập vào bộ C. CODE128_AUTO quyết định từ toàn bộ chuỗi chứ không phải từ quy tắc cứ hai chữ số sẽ kích hoạt một chuyển đổi. Điều này cũng giải thích tại sao việc chèn dấu câu vào một chuỗi có thể mở rộng nó ra nhiều hơn một ký hiệu dữ liệu: nó có thể chia nhỏ một phần chạy hữu ích và gây ra các chuyển đổi xung quanh sự gián đoạn.

Mô-đun đếm - mười một mô-đun cho mỗi ký hiệu, mười mô-đun cho mẫu dừng, cộng với các vùng yên tĩnh, để dự đoán chiều rộng in

Các ký hiệu Code 128 thông thường chiếm 11 mô-đun, trong khi mẫu dừng dài hơn và trình kết xuất thêm 10 vùng yên tĩnh thanh hẹp ở cả hai bên. Việc đếm các mô-đun được phát ra dự đoán độ rộng đáng tin cậy hơn so với việc đếm các ký tự đầu vào hiển thị.

Trình kết xuất biến mỗi mô-đun nhị phân thành một bội số pixel cố định và thêm mười vùng yên tĩnh mô-đun hẹp ở cả hai bên. Trình tự dừng của nó là mười ba mô-đun trong khi các ký hiệu thông thường bắt đầu theo nhóm mười một mô-đun. Các dữ kiện triển khai này cho phép bố cục sử dụng số lượng mô-đun được trả về để tính chiều rộng pixel ứng cử viên; họ không đảm bảo bản in vật lý sẽ quét trên một thiết bị cụ thể.

Ví dụ đã hoạt động - cùng một chuỗi mười hai ký tự chỉ dưới dạng chữ số, sau đó có tiền tố chữ cái, so sánh số lượng và chiều rộng ký hiệu

So sánh 123456789012 với A12345678901 trong trình tạo. Đầu vào toàn chữ số cung cấp cho bộ mã hóa một chuỗi các cặp liên tục, trong khi tiền tố tạo ra một chuỗi hỗn hợp; Các thử nghiệm của ToolAcre sử dụng nguyên tắc tương tự này để xác minh rằng dữ liệu chữ số hẹp hơn.

Sử dụng cặp được kiểm soát, chẳng hạn như `123456789012` và `A12345678901`, giữ nguyên cài đặt xuất và so sánh cả hai chiều rộng SVG viewBox. Giá trị thứ hai có thể cần một bộ bắt đầu và mã hóa hỗn hợp khác mặc dù cả hai đều chứa 12 ký tự. Đây là một bằng chứng thiết kế tốt hơn so với việc thay thế kích thước mô-đun nhỏ hơn, giúp duy trì số lượng nhưng khiến mọi thanh khó giải quyết hơn đối với máy in và đầu đọc.

Điều này không bao gồm — độ phân giải của máy in, chất lượng ruy băng và các quy tắc GS1 cho mã vạch bán lẻ

Sự so sánh đó không nói lên điều gì về chất lượng ruy băng, dấu chấm máy in hoặc quy tắc nhãn GS1. Nó cũng không biến ToolAcre thành dịch vụ mã vạch bán lẻ: hệ thống ký hiệu được định cấu hình và triển khai là Code 128 đơn giản đối với số nhận dạng mà bạn kiểm soát.

Các chấm máy in, hiện tượng loang mực và chuyển ruy băng xảy ra sau khi ToolAcre tạo ra hình dạng chính xác. GS1 quy tắc xảy ra trước nó, bằng cách xác định dữ liệu và điều khiển để mã hóa. Không có vấn đề nào được giải quyết bằng lựa chọn đặt mã tự động. SVG nhỏ gọn về mặt kỹ thuật vẫn có thể là ký hiệu sai, bản in chưa được giải quyết hoặc số nhận dạng mà cơ sở dữ liệu nhận chưa bao giờ đăng ký.

Bài học rút ra - thiết kế nhãn có chữ số chạy ở nơi bạn có thể, sau đó tạo mã vạch trong Bộ công cụ QR & Mã vạch để kiểm tra chiều rộng của nó

Thiết kế mã định danh nội bộ với các chữ số hữu ích khi tính gọn nhẹ là quan trọng nhưng vẫn đảm bảo chúng dễ hiểu đối với những người phải nhập chúng. Tạo mẫu cuối cùng trước khi đặt nhãn, vì số lượng mô-đun thực của nó là chiều rộng quan trọng.

Sự nhỏ gọn phải phụ thuộc vào hoạt động ổn định. Phím số ngắn hơn có thể lưu mô-đun nhưng chuỗi không rõ ràng có thể làm tăng lỗi phiên mã khi phải nhập nhãn bị hỏng theo cách thủ công. Chọn một lược đồ mà nhân viên và phần mềm có thể sử dụng, tạo ra các cực đại diện trước khi sửa mẫu nhãn và giữ nguyên các vùng yên tĩnh thay vì lấy lại khoảng trống của chúng cho văn bản gần đó.