Conversione dei linguaggi di stampante
Convertire SBPL in ZPL: portare i lavori di etichette SATO su stampanti Zebra
Equivalenze da SBPL di SATO a ZPL, come sciogliere il posizionamento persistente di SBPL in campi ZPL, mappatura di font e codici e un esempio svolto.
I lavori SBPL arrivano di solito da un modulo ERP di progettazione giapponese o dagli strumenti SATO, e sono difficili da leggere: sequenze di escape, coordinate a quattro cifre, posizioni che si trascinano da un oggetto al successivo. Convertirli in ZPL significa soprattutto rendere esplicito l'implicito — ogni campo riceve il proprio ^FO, il proprio font, il proprio ^FS.
Equivalenze dei comandi
| Operazione | SBPL (SATO) | ZPL (Zebra) |
|---|---|---|
| Inizio / fine | <ESC>A … <ESC>Z | ^XA … ^XZ |
| Dimensione etichetta | <ESC>A1 0609 0812 (altezza, larghezza in punti) | ^PW812 ^LL609 |
| Posizione di un campo | <ESC>H0040 <ESC>V0030 | ^FO40,30 |
| Testo | <ESC>L0202 <ESC>XU Ciao (font + ingrandimento) | ^A0N,36,36 ^FDCiao^FS |
| Code 128 | <ESC>BG02090 dati (barra stretta 2, altezza 90) | ^BY2 ^BCN,90,Y,N,N ^FDdati^FS |
| Codice QR | <ESC>2D30,L,06,0,0 <ESC>DN0004,dati | ^BQN,2,6 ^FDQA,dati^FS |
| Linea / riquadro | <ESC>FW02H0300 (linea) / <ESC>FW0202V0100H0300 (riquadro) | ^GB300,2,2^FS |
| Copie | <ESC>Q5 | ^PQ5 |
| Intensità / velocità | <ESC>#E3 <ESC>CS4 | ^MD10 ^PR4 |
| Rotazione | <ESC>%1 (90°), %2 (180°), %3 (270°) | ^FWR o lettera di orientamento |
A cosa fare attenzione
- Posizioni: seguite H e V lungo il lavoro; un oggetto SBPL che omette H riutilizza il valore precedente. Ogni ^FO ZPL deve ricevere la posizione assoluta risolta.
- Font: font bitmap SBPL + ingrandimento L → ^A0 ZPL con altezza calcolata da dimensione base × ingrandimento; i font outline si mappano più direttamente.
- Codici: BG → ^BC (Code 128), BD → ^BE/^B8 (EAN), BC → ^B3 (Code 39), 2D30 → ^BQ, 2D50 → ^BX. Le altezze sono in punti in entrambi.
- Le righe leggibili aggiunte come testo SBPL separato diventano ridondanti quando ^BC le stampa da sé; rimuovetele o tenetele impostando il flag Y su N.
- Testo giapponese: i comandi font Kanji non hanno gemello ZPL se non tramite Unicode (^CI28) con un font TrueType scaricato.
Prima e dopo
<ESC>A <ESC>A1 0406 0609 <ESC>H0030 <ESC>V0020 <ESC>L0202 <ESC>XS Amoxicillin 250 mg <ESC>V0060 <ESC>L0101 <ESC>XS Lot B8297K <ESC>V0100 <ESC>BG02070 7601234567834 <ESC>Q1 <ESC>Z
^XA ^PW609 ^LL406 ^FO30,20 ^A0N,30,30 ^FDAmoxicillin 250 mg^FS ^FO30,60 ^A0N,18,18 ^FDLot B8297K^FS ^FO30,100 ^BY2 ^BCN,70,Y,N,N ^FD7601234567834^FS ^PQ1 ^XZ
Il secondo e il terzo oggetto SBPL non impostano mai H: ereditano 0030 dal primo. La versione ZPL lo dichiara ogni volta.
Come lo fa EtikStudio
L'interprete SBPL risolve posizioni persistenti, font e ingrandimenti in un design visivo semplice; da lì l'esportazione ZPL è la stessa di qualsiasi altro design, con codici e testo leggibile ricostruiti da un unico campo.
Gli esempi di comandi sono semplificati per chiarezza; la sintassi esatta varia per modello e firmware. Testa sempre sulla stampante di destinazione.