Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto 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.
-
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?
-
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.
-
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.
-
che errore è?
-
Questo:
(come da immagine allegata)
-
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 ;)
-
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.