hungefi > 24-07-16, 08:49 PM
(30-11-15, 12:23 PM)nguyenichtri Đã viết:(29-11-15, 02:33 PM)thanhtruong Đã viết: Hôm nay mình đã có máy quét, quét được code 128Chào các bạn
Nhưng sao cái font code 128 của anh tranthanhan1962 khi in ra thì máy quét lại không quét được
Xin cho lời bình?
Trước đây mình cũng nghĩ là chỉ cần thay font code128 vào để in là được, nhưng khi in ra thì máy quét không đọc được. Mình tìm vào các chuyên mục về barcode ở Wikipedia thì có 1 số bài về barcode, và code ở bài 14 mình cũng sưu tập từ đó, sửa đổi 1 chút cho phù hợp với access và thử thì thành công. Lý do là:
- Font code128 chỉ chuyển đổi ký tự thành mã vạch. Nếu chỉ như vậy thì máy quét chưa đọc được.
- Máy quét muốn đọc được cần 3 yếu tố là: ký tự bắt đầu chuỗi mã vạch, ký tự kết thúc chuỗi mã vạch(như đầu câu viết hoa, cuối câu có dấu chấm câu trong ngữ pháp của mình vây) và checksum của chuỗi(xác định tính đúng của độ dài chuỗi mã vạch). Đủ 3 yếu tố đó thì máy quét mới quét được. Do vậy mới cần đoạn code trên để bổ sung 3 yếu tố đó
- Nếu bạn xài Bartender hay IDAutomation bạn thử chuyển font trong textbox mã vạch thành font Arial sẽ thấy có mấy ký tự đầu cuối không có trong chuỗi mã bạn cần in. Các ký tự đó chính là do code trong Bartender hay IDAutomation ấn định in ra cho máy đọc.
- Đối với các phần mềm chuyên dụng như Bartender hay IDAutomation thì code mã hoá được hết các dạng font barcode, còn đoạn code của mình sưu tập được thì chỉ ứng dụng được cho font code128 thôi. Ngoài ra mình cũng có 1 code khác dành cho font Code128bWin và Code128bWinlager(gọi chung là code128b). Font nào riêng code đó, không xài chung được.
Mình đã sử dụng trong ứng dụng nhỏ do mình viết để quản lý kho, nhập kho, in tem barcode, xuất kho, kiểm kê bằng máy quét barcode hoàn toàn OK mới dám chia sẻ với các bạn.
Chúc các bạn thành công.
tranthanhan1962 > Hôm qua, 08:07 PM
DooHoaangPhuuc > 9 Giờ trước