Conversione dei linguaggi di stampante
Convertire ZPL in SBPL: migrare etichette da stampanti Zebra a SATO
Equivalenze da ZPL a SBPL di SATO, la struttura a sequenze di escape di SBPL, differenze di font e codici, esempio prima/dopo e checklist per linee alimentari e farmaceutiche.
Le stampanti SATO dominano la trasformazione alimentare, il confezionamento farmaceutico e gli stabilimenti a capitale giapponese, e parlano SBPL — un linguaggio costruito su sequenze ESC anziché sui comandi con accento circonflesso di ZPL. Uno stabilimento che acquista SATO per una nuova linea mantenendo Zebra in banchina finisce con due copie di ogni etichetta, a meno che il design non sia indipendente dal linguaggio.
Equivalenze dei comandi
| Operazione | ZPL (Zebra) | SBPL (SATO) |
|---|---|---|
| Inizio / fine | ^XA … ^XZ | <ESC>A … <ESC>Z |
| Dimensione etichetta | ^PW812 ^LL609 | <ESC>A1 0609 0812 (altezza, larghezza in punti) |
| Posizione di un campo | ^FO40,30 | <ESC>H0040 <ESC>V0030 |
| Testo | ^A0N,36,36 ^FDCiao^FS | <ESC>L0202 <ESC>XU Ciao (font + ingrandimento) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdati^FS | <ESC>BG02090 dati (barra stretta 2, altezza 90) |
| Codice QR | ^BQN,2,6 ^FDQA,dati^FS | <ESC>2D30,L,06,0,0 <ESC>DN0004,dati |
| Linea / riquadro | ^GB300,2,2^FS | <ESC>FW02H0300 (linea) / <ESC>FW0202V0100H0300 (riquadro) |
| Copie | ^PQ5 | <ESC>Q5 |
| Intensità / velocità | ^MD10 ^PR4 | <ESC>#E3 <ESC>CS4 |
| Rotazione | ^FWR o lettera di orientamento | <ESC>%1 (90°), %2 (180°), %3 (270°) |
<ESC> è il carattere di escape (hex 1B). I comandi SBPL sono sequenze di ESC seguite da una lettera e da parametri numerici a larghezza fissa — le posizioni hanno sempre quattro cifre, per questo 40 diventa 0040.
Cosa cambia davvero
- Struttura: SBPL imposta una posizione con H/V una volta e poi stampa l'oggetto; la posizione persiste per il comando successivo salvo modifica. ZPL riposiziona ogni campo. Una traduzione ingenua dimentica di azzerare H/V e sovrappone i campi.
- Font: XU/XS/XM/XB/XL di SBPL sono font bitmap con ingrandimento L intero; i font outline (ESC RD o ESC $) danno testo scalabile più vicino all'^A0 di ZPL. Il testo giapponese e cinese usa comandi font dedicati senza equivalente ZPL.
- Codici a barre: il comando B codifica simbologia, barra stretta e altezza in un unico codice (BG = Code 128); i rapporti sono fissi per simbologia e non liberi come ^BY. Il testo leggibile va aggiunto come campo di testo separato.
- Ordine della dimensione: A1 di SBPL prende prima l'altezza e poi la larghezza — l'inverso dell'abitudine ZPL di pensare prima alla larghezza.
- Codifica dei caratteri: ZPL è quasi tutto ASCII con ^CI per le code page; i modelli SATO giapponesi usano Shift-JIS per impostazione predefinita. Gli accenti nelle etichette in italiano o francese richiedono una code page dichiarata esplicitamente.
Prima e dopo
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
<ESC>A <ESC>A1 0609 0812 <ESC>H0040 <ESC>V0030 <ESC>L0202 <ESC>XU Safety Harness <ESC>H0040 <ESC>V0130 <ESC>BG02090 7501234567893 <ESC>H0040 <ESC>V0230 <ESC>L0101 <ESC>XS 7501234567893 <ESC>Q1 <ESC>Z
Le cifre leggibili sotto il codice a barre hanno dovuto essere aggiunte come riga di testo esplicita — ZPL le stampava automaticamente con il flag Y.
Checklist di migrazione
- Confermare la risoluzione del modello SATO e se esegue SBPL o il più recente SBPL con AEP — alcuni comandi differiscono.
- Validare l'uscita GS1-128 e GS1 DataMatrix con un verificatore; SATO gestisce FNC1 con codici di escape diversi.
- Impostare la code page per i caratteri accentati e testare le righe degli allergeni in ogni lingua stampata.
- Mantenere attiva la versione ZPL per le Zebra in banchina.
Come lo fa EtikStudio
Il design è conservato in unità fisiche; l'esportazione verso un profilo SATO genera le sequenze SBPL con posizioni azzerate per ogni oggetto, font abbinati per dimensione stampata, codici costruiti con i codici di simbologia corretti e FNC1, e la riga leggibile generata dallo stesso campo dati. Clienti alimentari e farmaceutici gestiscono Zebra e SATO fianco a fianco da un'unica libreria.
Gli esempi di comandi sono semplificati per chiarezza; la sintassi esatta varia per modello e firmware. Testa sempre sulla stampante di destinazione.