[successivo] [precedente] [inizio] [fine] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico] [volume] [parte]
Barcode (1) è una libreria e anche un programma molto semplice per la realizzazione di codici a barre standard a una sola dimensione. Il codice a barre viene realizzato in forma di file PostScript, che successivamente può essere utilizzato direttamente o convertito in altri formati grafici, attraverso programmi standard.
Barcode, come programma, si compone in pratica dell'eseguibile barcode. Questo genera un file PostScript che normalmente viene emesso attraverso lo standard output.
barcode [opzioni]
Teoricamente si può usare Barcode anche senza l'indicazione di alcun argomento, per ottenere la conversione automatica di quanto inserito attraverso lo standard input, scegliendo la simbologia in modo automatico. Tuttavia, in genere è opportuno accertarsi di selezionare la simbologia attraverso l'opzione -e.
Le opzioni che vengono mostrate qui sono poche; in particolare mancano quelle che servono a definire la stampa di codici a barre in modo organizzato sul foglio, allo scopo di centrare delle etichette adesive. Per approfondire basta leggere la documentazione originale: barcode.info.
-e simbologia
Consente di specificare la simbologia dei codici a barre che si vogliono realizzare. Sono disponibili diverse parole chiave da usare come argomento dell'opzione, secondo la tabella 353.1.
-i file
Stabilisce il nome di un file contenente un elenco di codici da trasformare in codici a barre. Se manca questa indicazione e se manca anche l'opzione -b, viene letto lo standard input. La lettera dell'opzione richiama mnemonicamente la parola «input».
-b stringa
Consente di indicare una stringa da convertire in un codice a barre singolo. La stringa deve essere compatibile con i tipi di dati che possono essere rappresentati con la simbologia prescelta. La lettera dell'opzione richiama mnemonicamente la parola barcode, ovvero il codice a barre che si vuole ottenere dalla stringa.
-E
$
barcode -E -e i25 -b "12345678" > prova.ps
Converte il numero 12 345 678 in un codice a barre secondo la simbologia interfogliata sue su cinque, generando il file prova.ps
, di tipo EPS.
$
barcode -E -e i25 -b "12345678" -o prova.ps
Esattamente come nell'esempio precedente.
$
barcode -E -e isbn -b "88-386-4177-3" -o prova.ps
Come nell'esempio precedente, usando la simbologia EAN-13 per rappresentare un codice ISBN, come indicato con l'opzione -b.
Generalmente, Barcode viene utilizzato indicando il tipo di simbologia, attraverso una parola chiave secondo l'elenco della tabella 353.1. In generale, si tratta di nomi che fanno riferimento al tipo di codice a barre; in alcuni casi, il nome indica anche altre caratteristiche. Per esempio, la parola chiave code128b indica la simbologia Code 128, nella quale si utilizza l'insieme di caratteri B; inoltre, la parola chiave isbn fa riferimento al codice ISBN, che viene rappresentato correttamente secondo la simbologia EAN-13.
Tabella 353.1. Simbologie disponibili con Barcode.
Nel caso dell'uso della simbologia Code 128, si pone il problema di rappresentare i codici da <NUL> a <US>, il codice <DEL> e le funzioni speciali previste dalla simbologia. Usando l'eseguibile barcode diventa difficile indicare questi simboli; con la libreria non ci sono problemi a indicare i codici ASCII da <SOH> a <US> e il codice <DEL>, mentre negli altri casi viene fatta una trasformazione, come rappresentato nella tabella 353.2.
Tabella 353.2. Rappresentazione dei caratteri speciali per la simbologia Code 128, quando si usa la libreria Barcode.
Codice o simbolo | Ottale | Decimale | Esadecimale |
<NUL> | 2008 | 128 | 8016 |
FNC 1 | 3018 | 193 | C116 |
FNC 2 | 3028 | 194 | C216 |
FNC 3 | 3038 | 195 | C316 |
FNC 4 | 3048 | 196 | C416 |
Sempre a proposito della simbologia Code 128, è possibile utilizzando la parola chiave 128raw per indicare un codice attraverso una stringa espressa nella forma:
n_1 n_2... n_n
In pratica, si indicano una serie di numeri separati tra loro da uno spazio. I numeri in questione rappresentano il valore indicato nelle tabelle 352.11 e 352.12; inoltre occorre tenere in considerazione che va fornito anche il valore iniziale, con il quale si definisce solitamente l'insieme di caratteri A, B o C, mentre il codice di controllo finale e lo stop sono aggiunti automaticamente.
Appunti di informatica libera 2003.01.01 --- Copyright © 2000-2003 Daniele Giacomini --daniele @ swlibero.org
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome barcode.html
[successivo] [precedente] [inizio] [fine] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico]