Newsgroup: it.comp.lang.delphi
Titolo: Componente per codici a barre...

Salve amici, non riesco proprio a trovare un componente FREE per la stampa
del codice a barre con un QReport.
qualcuno sa darmi una mano o indicarmi un sito
grazie, omerosx

 ha scritto nel messaggio
news:g9mT9.7635$0v.1...@news1.tin.it...


 ha scritto nel messaggio
news:g9mT9.7635$0v.1...@news1.tin.it...

Non serve un componente apposta. Dal momento che i codici a barre sono
semplicemente un'altra codifica per i caratteri numerici (e alfanumerici),
basta stampare i numeri usando il font apposito, con alcuni accorgimenti
(codici start, stop, e cifre di controllo) che si possono automatizzare.
Se non cerchi nulla di strano, puoi utilizzare la codifica Code39. Se vuoi
un codice piu' resistente agli errori, puoi usare (quello che sto usando io
attualmente) il codice ITF (interleaved 2 of 5).

 ha scritto nel messaggio news:g9mT9.7635$0v.1...@news1.tin.it...


> DuckBarcode per QReport... è free
Anche io uso quello...
--
Simone
Honda S2000 driver Blu/black 240cv
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.427 / Virus Database: 240 - Release Date: 06/12/2002

 ha scritto nel messaggio
news:avlvv1$anu$1...@fata.cs.interbusiness.it...


grazie a tutti dei suggerimenti, mi metto subito a lavoro
omerosx

Ciao, mi interessa il tuo discorso poichè non amo legarmi a dei componenti
esterni.
Quindi tu dici :
prendo un QReport su una string band ci piazzo un QLabel e in fase di
BeforePrint gli assegno il mio numero da codebarrizzare e il font. Giusto ?
Se è cosi quale font dovrei utilizzare ed eventualmete esiste una funzione
del tipo
Qlabel.caption := Converti_valore_per_codice_a_barre(miovalore);
ti ringrazio anticipatamente
omerosx

 esterni.
Esattamente. Noi non usiamo nemmeno QuickReport, ma stampiamo i codici a
barre con Word.
Non saprei dirti dove trovare i font, comunque si trovano. (non ho voglia di
rifare la ricerca...) Il Code39 si trova in molti posti, ed e' il piu'
facile da usare perche' non ha codifiche particolari. Devi solo mettere un
codice di start/stop all'inizio e uno alla fine (piu' l'eventuale check
digit), mi pare sia codificato con l'asterisco. Per esempio: se devi
scrivere il n. 66543, allora la stringa diventa '*66543*'.
Non so che altro dirti, vai su Google e vedrai che capisci tutto...

 BeforePrint gli assegno il mio numero da codebarrizzare e il font. Giusto
?
No, è ancora piu semplice.
Il font deve essere installato nel sistema. Metti la QLabel e già a design
le assegni il font codificato barcode ed il field da quale attingere. Se il
campo contiene il codice senza gli asterischi all'inizio ed alla fine ti
crei un campo calcolato e nell'evento onCalcFields lo valorizzi
correttamente. Nella mia esperienza con il quickreport l'unico inconveniente
che ho avuto è che ho dovuto adattare ogni volta le dimensioni del carattere
in relazione alla stampante per ottenere qualcosa di scansionabile con buona
precisione, mentre stampando da Word non ho mai avuto alcun problema del
genere ed ho ottenuto buoni risultati con tutte le stampanti.
L'unico problema che non ho mai risolto è l'installazione del Font insieme
al programma, con la procedura di installazione.
Ciao.
Gianluca.