Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: tito_livio - Ottobre 28, 2020, 04:33:16 pm

Titolo: Barcode Code 39 ha una lunghezza esagerata
Inserito da: tito_livio - Ottobre 28, 2020, 04:33:16 pm
Salve a tutti,
ho questo problema,
devo stampare una generica ricetta dematerializzata che contiene 3 barcode.
Il barcode che devo utilizzare è di tipo Code 39.
Al momento utilizzo la versione 1.6 di Lazarus. In teoria con Lazreport si potrebbe stampare ma viene di una lunghezza esagerata, 2,5 volte la lunghezza che si può vedere nelle normali ricette dematerializzate che da un po' si usano.
In questo modo il barcode esce dallo spazio a lui riservato e diventa illeggibile.
Conoscete qualche modo per restringere la lunghezza?
Oppure qualche componente che risolve meglio il problema?
Ho letto che Fortes report ha pure questo problema.
Ho anche cercato di installare il componente LazBarcodes ma mi da un errore in fase di compilazione.
Grazie in anticipo a chi cercherà di aiutarmi.
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: nomorelogic - Ottobre 28, 2020, 05:14:50 pm
ciao tito

sui code 39 non ti so dire ma la 1.6 di lazarus è proprio obsoleta
non vorrei che il problema sia stato risolto nelle versioni successive

hai modo di ricompilare il tuo progetto con un lazarus più recente?
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: xinyiman - Ottobre 28, 2020, 06:14:02 pm
Hai già provato con i componenti LazBArcode (che ti permettono di disegnare i barcode su form) e poi prendi il contenuto del canvas e lo mandi in stampa.
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: tito_livio - Ottobre 28, 2020, 06:55:36 pm
Grazie per le risposte. Ho provato anche con la versione di Lazarus 2.0.6 e il risultato è lo stesso.
Il componente LazBarcodes non riesco ad installarlo, forse sono io che non sono abbastanza esperto.
Queste le mie operazioni:
Pacchetto | Apri file pacchetto e poi apro il file "lazbarcodes_runtimeonly.lpk" ma da un errore.
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: nomorelogic - Ottobre 28, 2020, 06:58:06 pm
che errore è?
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: tito_livio - Ottobre 28, 2020, 07:06:26 pm
Questo:
(come da immagine allegata)
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: nomorelogic - Ottobre 28, 2020, 07:43:10 pm
errore proprio strano

scaricalo da qua
https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/lazbarcodes/ (https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/lazbarcodes/)

oppure, ancora meglio, prova ad installare l'online package manager
https://wiki.lazarus.freepascal.org/Online_Package_Manager (https://wiki.lazarus.freepascal.org/Online_Package_Manager)
poi con OPM, installaci il pacchetto lazbarcodes

speriamo bene ;)
Titolo: Re:Barcode Code 39 ha una lunghezza esagerata
Inserito da: tito_livio - Ottobre 28, 2020, 08:49:31 pm
Installato LazBarcodes.
Purtroppo ha solo i barcode 2D nonstante le varie guide del Lazarus dicano che abbia anche i barcode 1D.
Fighissimo e comodissimo però l'Online Package Manager che non conoscevo.