Conversion de langages d'imprimante
Convertir SBPL en ZPL : porter les travaux d'étiquettes SATO sur des imprimantes Zebra
Équivalences SBPL de SATO → ZPL, comment dérouler le positionnement persistant de SBPL en champs ZPL, correspondance des polices et codes-barres, et un exemple commenté.
Les travaux SBPL viennent généralement d'un module ERP conçu au Japon ou des outils SATO, et ils sont difficiles à lire : séquences d'échappement, coordonnées à quatre chiffres, positions reportées d'un objet au suivant. Les convertir en ZPL consiste surtout à rendre explicite l'implicite — chaque champ reçoit son propre ^FO, sa propre police, son propre ^FS.
Équivalences de commandes
| Opération | SBPL (SATO) | ZPL (Zebra) |
|---|---|---|
| Début / fin | <ESC>A … <ESC>Z | ^XA … ^XZ |
| Taille de l'étiquette | <ESC>A1 0609 0812 (hauteur, largeur en points) | ^PW812 ^LL609 |
| Position d'un champ | <ESC>H0040 <ESC>V0030 | ^FO40,30 |
| Texte | <ESC>L0202 <ESC>XU Bonjour (police + grossissement) | ^A0N,36,36 ^FDBonjour^FS |
| Code 128 | <ESC>BG02090 données (barre étroite 2, hauteur 90) | ^BY2 ^BCN,90,Y,N,N ^FDdonnées^FS |
| Code QR | <ESC>2D30,L,06,0,0 <ESC>DN0004,données | ^BQN,2,6 ^FDQA,données^FS |
| Ligne / cadre | <ESC>FW02H0300 (ligne) / <ESC>FW0202V0100H0300 (cadre) | ^GB300,2,2^FS |
| Copies | <ESC>Q5 | ^PQ5 |
| Noirceur / vitesse | <ESC>#E3 <ESC>CS4 | ^MD10 ^PR4 |
| Rotation | <ESC>%1 (90°), %2 (180°), %3 (270°) | ^FWR ou lettre d'orientation |
Points de vigilance
- Positions : suivre H et V tout au long du travail ; un objet SBPL qui omet H réutilise la valeur précédente. Chaque ^FO ZPL doit recevoir la position absolue résolue.
- Polices : police bitmap SBPL + grossissement L → ^A0 ZPL avec une hauteur calculée à partir de la taille de base × grossissement ; les polices vectorielles se correspondent plus directement.
- Codes de codes-barres : BG → ^BC (Code 128), BD → ^BE/^B8 (EAN), BC → ^B3 (Code 39), 2D30 → ^BQ, 2D50 → ^BX. Les hauteurs sont en points dans les deux.
- Les lignes lisibles ajoutées en texte SBPL séparé deviennent redondantes quand ^BC les imprime lui-même ; supprimez-les ou gardez-les en mettant l'indicateur Y à N.
- Texte japonais : les commandes de polices Kanji n'ont pas de jumelle ZPL, sauf via Unicode (^CI28) avec une police TrueType téléchargée.
Avant et après
<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
Les deuxième et troisième objets SBPL ne fixent jamais H : ils héritent du 0030 du premier. La version ZPL le déclare à chaque fois.
Comment EtikStudio procède
L'interpréteur SBPL résout les positions persistantes, polices et grossissements en un design visuel simple ; à partir de là, l'export ZPL est le même que pour tout autre design, avec codes-barres et texte lisible reconstruits depuis un seul champ.
Les exemples de commandes sont simplifiés pour la clarté ; la syntaxe exacte varie selon le modèle et le firmware. Testez toujours sur l'imprimante cible.