Codici di controllo

Di seguito vengono forniti degli esempi di comandi che possono essere utilizzati per creare i codici a barre.

Sequenze Escape PCL

La sequenza Escape controlla le stringhe di caratteri (esadecimale: 1B o decimale: 27) che iniziano con <Esc>. Se si incorporano e inviano queste stringhe di caratteri alla funzione di stampa dei codici a barre in un codice di carattere speciale non stampabile, è possibile controllare i dettagli, come la dimensione del codice a barre, il font del testo dell'etichetta e lo spazio tra i caratteri.
Di seguito viene riportato un esempio di una sequenza Escape PCL valida:
<Esc>(s4p102h40v10,30b10,30s24670T
s4p:
testo leggibile posto sotto alle barre del codice, senza caratteri di inizio o di fine (*)
102h:
testo in Univers Regular
40v:
altezza barre:
40 punti
formula:
40/72 = 0,555"
40*2.54/72 = 1,41 cm
10.30b:
barre sottili con uno spessore di 10 punti e barre larghe con uno spessore di 30 punti
10.30s:
aree in bianco sottili con una larghezza di 10 punti e aree in bianco spesse con una larghezza di 30 punti
24670T:
simbolo: codice 39

Codici di rotazione del codice a barre

Per ruotare un codice a barre, è possibile utilizzare i normali comandi di rotazione PCL. Prima di attivare il codice a barre, si consiglia di salvare la posizione del cursore e di riportare il cursore alla posizione originaria al termine della rotazione del codice a barre.
Esempio: (immettere le sequenze senza utilizzare i ritorni a capo).
<Esc>&fS
Memorizzazione della posizione del cursore.
<Esc>&a1000h1000V
Posizionamento del cursore.
<Esc>&a90P
Rotazione del codice a barre di 90°.
<Esc>(s4p102h40v10,30b10,30s24670T
Formattazione del codice a barre.
CANON
Dati di testo del codice a barre.
<Esc>(10U<Esc>(sp10hsb4099T
Impostazione del font Courier 10 cpi.
<Esc>&aP
Arresto della rotazione.
<Esc>&lf1S
Spostamento del cursore alla posizione originaria.

Sostituzione dei font

Per sostituire i font dei codici a barre possono essere utilizzati font primari e secondari. Si raccomanda di utilizzare un font di testo come font primario e un font di codice a barre come font secondario.
IMPORTANTE
I codici a barre non sono font PCL, anche se vengono generati utilizzando una sequenza di font PCL. Pertanto, vengono applicate le seguenti restrizioni alle sequenze di font:
A un codice a barre non può essere collegato un ID di font
I codici a barre non possono essere utilizzati con i linguaggi HP-GL2, PostScript e PCL XL

Font OCR-A e OCR-B

Le sequenze Escape PCL riportate di seguito abilitano i font OCR-A e OCR-B:
OCR-A:
<Esc>(0O<Esc>(sp10h12vsb104T
OCR-B:
<Esc>(1O<Esc>(sp10h12vsb110T
La tabella riportata sopra mostra il set di caratteri OCR-A.

Codici FreeScape

I codici PCL iniziano sempre con il codice Escape non stampabile esadecimale: 1B o decimale: 27. Alcuni sistemi non possono utilizzare o inviare dati binari a una periferica; questo rappresenta un problema quando si utilizza il linguaggio PCL con i codici a barre. Un esempio di questo tipo di sistema è rappresentato da un computer mainframe con stampanti collegate a terminali. Per evitare conflitti tra il linguaggio PCL e i codici a barre in questo tipo di sistema, è possibile specificare il codice FreeScape, un codice Escape (codice Alternate Escape) o AEC definito dall'utente.
Il codice FreeScape funziona esattamente come il codice standard Escape quando viene inserito all'inizio di una normale sequenza di font PCL. Il valore predefinito per AEC è '~' (tilde). FreeScape ignora AEC se viene determinato come dato puro. È anche possibile combinare codici Escape e codici Alternate Escape.
Il codice AEC può essere composto da uno dei seguenti 10 caratteri:
", #, $, /, \, ?, {, }, |, ~.
La sequenza di font PCL che verrà convertita in codice Alternate Escape è la seguente:
<Esc o AEC>**#J
# rappresenta il valore ASCII decimale del nuovo AEC o ESC. I valori per AEC sono 34 ("), 35 (#), 36 ($), 47 (/), 92 (\), 63 (?), 123 ({), 125 (}), 124 (|) o 126 (~). Il valore per ESC è 27. Se si indica 27, si disabilita il codice FreeScape.
IMPORTANTE
L'impostazione della sequenza Escape FreeScape viene applicata solo al lavoro in corso.
Il codice FreeScape può essere abilitato, disabilitato o impostato come parametro per tutti i lavori dal menu FreeScape nelle Impostazioni stampante (dalla schermata Impostazioni/Registrazione).
Quando si disabilita FreeScape, è possibile utilizzare solo il codice Escape (esadecimale: 1B o decimale: 27) per avviare i comandi PCL.
4630-1SX