2013-01-07 19 views
9

Sto sviluppando una semplice applicazione per la stampa di adesivi e ho bisogno di stampare codici a barre. Per alcuni motivi ho bisogno di generare codici a barre come testo non come immagini. Va tutto bene con la creazione e la stampa di codici a barre, ma lo scanner non riconosce questi codici a barre.Creazione codice a barre Java Swing

Sto utilizzando il font di codice a barre componente e sistema JLabel per esso (IDAutomationHC39M, C39HrP24DhTt) per la creazione di codice a barre. Lo scanner ha provato a riconoscerlo (è passato automaticamente alla modalità laser costante) ma non c'è risultato.

Barcode esempio testo 999-999999-9/9

Così, forse ho perso qualcosa o ha fatto qualcosa di sbagliato? La spiegazione completa o il collegamento sarà apprezzato!

esempio di codice UPD

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

Si prega di ignorare hardcoded "1/1" - è solo per prova.

UPD stampato esempio di codice a barre enter image description here

qualche aggiornamento

Sembra strano, ma sembra che il problema è nello scanner - ho provato con uno scanner laser, l'applicazione dello scanner sul mio Android telefono e non ha avuto alcun risultato. L'ho chiamato strano perché lo scanner ha funzionato correttamente con codici a barre codice39 prima. Ora ho provato a scansionare con lo scanner basato su zxing nella mia app Android e l'ho riconosciuto con successo. Farò alcuni esperimenti con diversi scanner nei prossimi giorni.

FINALMENTE

Ho cercato di eseguire la scansione di codici a barre su questi altri due scanner (Metrologic e Symbol) e mostrano risultati perfetti - tutti i codici a barre riconosciuti con successo. Penso che tutti i problemi riguardassero il mio scanner economico: funziona alla grande con i codici a barre stampati sulla stampante laser, ma se la qualità di stampa non è l'ideale, è inutile. Mi dispiace molto di aver iniziato l'argomento a causa di questo stupido dispositivo e della mia disattenzione. Comunque grazie per tutti i commentatori, l'argomento potrebbe essere chiuso.

+0

Una buona libreria che è possibile utilizzare è iText, potrebbe generare un PDF o un'immagine in modo da poterlo mostrare dopo! –

+0

grazie per il tuo consiglio ma non posso lavorare con il codice a barre come immagine. Ho già provato Barcode4J ma la stampante di adesivi mostra una qualità molto scarsa per la stampa di immagini e non c'è modo di migliorarla. – Viacheslav

+0

Oh capisco! –

risposta

0

Ho provato a scansionare questi codici a barre su altri due scanner (Metrologic e Symbol) e mostrano risultati perfetti - tutti i codici a barre riconosciuti con successo. Credo che tutti i problemi riguardassero il mio scanner economico: funziona alla grande con i codici a barre stampati su una stampante laser, ma se la qualità di stampa non è l'ideale, è inutile. Quindi non ci sono stati errori di programmazione solo limitazioni hardware.