2013-01-07 96 views
9

Tôi đang phát triển một ứng dụng đơn giản để in hình dán và tôi cần in mã vạch. Vì một số lý do tôi cần tạo mã vạch dưới dạng văn bản không phải là hình ảnh. Đó là tất cả đủ tốt với việc tạo và in mã vạch nhưng máy quét không nhận ra các mã vạch này.Tạo mã vạch Java Swing

Tôi đang sử dụng JLabel phông chữ mã vạch thành phần và hệ thống cho nó (IDAutomationHC39M, C39HrP24DhTt) để tạo mã vạch. Máy quét đã cố gắng nhận ra nó (nó tự động chuyển sang chế độ laser liên tục) nhưng không có kết quả.

mã vạch văn bản ví dụ 999-999999-9/9

Vì vậy, có lẽ tôi đã bỏ lỡ một cái gì đó hoặc làm điều gì sai? Giải thích đầy đủ hoặc liên kết sẽ được đánh giá cao!

đang UPD dụ

barcodeLabel = new JLabel("*"+hwb.getNumber()+"-1/1*"); 
Font f = new Font("IDAutomationHC39M",java.awt.Font.PLAIN,8); 
barcodeLabel.setFont(f); 

Hãy bỏ qua mã hóa cứng "1/1" - đó là chỉ kiểm tra.

UPD in mã vạch dụ enter image description here

MỘT SỐ CẬP NHẬT

Có vẻ kỳ lạ nhưng dường như vấn đề mà là trong máy quét - Tôi đã thử với một máy quét laser, ứng dụng máy quét trên Android của tôi điện thoại và không có kết quả. Tôi gọi nó là lạ vì máy quét đã làm việc thành công với mã vạch mã vạch trước đây. Bây giờ tôi đã thử quét bằng máy quét dựa trên zxing trong ứng dụng Android của riêng tôi và nó được nhận dạng thành công. Tôi sẽ thực hiện một số thí nghiệm với các máy quét khác nhau trong những ngày tiếp theo.

CUỐI CÙNG

Tôi đã cố gắng để quét các mã vạch trên hai máy quét khác (Metrologic và Symbol) và họ hiển thị kết quả hoàn hảo - tất cả các mã vạch công nhận thành công. Tôi nghĩ mọi vấn đề đều ở trong máy quét giá rẻ của tôi - nó hoạt động rất tốt với mã vạch được in trên máy in laser nhưng nếu chất lượng in không lý tưởng - nó vô dụng. Tôi rất xin lỗi vì tôi đã bắt đầu chủ đề vì thiết bị ngu ngốc này và sự thiếu chú ý của chính tôi. Dù sao cho tất cả các nhà bình luận, chủ đề có thể bị đóng.

+0

Một thư viện tốt mà bạn có thể sử dụng là iText, nó có thể tạo ra một PDF hoặc hình ảnh để bạn có thể hiển thị nó sau! –

+0

cảm ơn lời khuyên của bạn nhưng tôi không thể làm việc với mã vạch như hình ảnh. Tôi đã thử Barcode4J nhưng máy in nhãn dán cho thấy chất lượng rất xấu cho việc in ảnh - và không có cách nào để cải thiện nó. – Viacheslav

+0

Ồ tôi hiểu rồi! –

Trả lời

0

Tôi đã cố gắng quét các mã vạch này trên hai máy quét khác (Metrologic và Symbol) và chúng hiển thị kết quả hoàn hảo - tất cả mã vạch được nhận dạng thành công. Tôi tin rằng mọi vấn đề đều nằm trong máy quét giá rẻ của tôi - nó hoạt động rất tốt với mã vạch được in trên máy in laser nhưng nếu chất lượng in không lý tưởng - nó vô dụng. Vì vậy, không có chương trình sai lầm chỉ giới hạn phần cứng.