Conversión de lenguajes de impresora
Convertir SBPL a ZPL: llevar trabajos de etiquetas SATO a impresoras Zebra
Equivalencias de SBPL de SATO a ZPL, cómo deshacer el posicionamiento persistente de SBPL en campos ZPL, mapeo de fuentes y códigos, y un ejemplo resuelto.
Los trabajos SBPL suelen venir de un módulo ERP de diseño japonés o de las herramientas de SATO, y son difíciles de leer: secuencias de escape, coordenadas de cuatro dígitos, posiciones que se arrastran de un objeto al siguiente. Convertirlos a ZPL consiste sobre todo en hacer explícito lo implícito — cada campo recibe su propio ^FO, su propia fuente, su propio ^FS.
Equivalencias de comandos
| Operación | SBPL (SATO) | ZPL (Zebra) |
|---|---|---|
| Inicio / fin | <ESC>A … <ESC>Z | ^XA … ^XZ |
| Tamaño de etiqueta | <ESC>A1 0609 0812 (alto, ancho en puntos) | ^PW812 ^LL609 |
| Posición de un campo | <ESC>H0040 <ESC>V0030 | ^FO40,30 |
| Texto | <ESC>L0202 <ESC>XU Hola (fuente + magnificación) | ^A0N,36,36 ^FDHola^FS |
| Code 128 | <ESC>BG02090 datos (barra estrecha 2, alto 90) | ^BY2 ^BCN,90,Y,N,N ^FDdatos^FS |
| Código QR | <ESC>2D30,L,06,0,0 <ESC>DN0004,datos | ^BQN,2,6 ^FDQA,datos^FS |
| Línea / recuadro | <ESC>FW02H0300 (línea) / <ESC>FW0202V0100H0300 (recuadro) | ^GB300,2,2^FS |
| Copias | <ESC>Q5 | ^PQ5 |
| Oscuridad / velocidad | <ESC>#E3 <ESC>CS4 | ^MD10 ^PR4 |
| Rotación | <ESC>%1 (90°), %2 (180°), %3 (270°) | ^FWR o letra de orientación |
Qué vigilar
- Posiciones: sigue H y V a lo largo del trabajo; un objeto SBPL que omite H reutiliza el valor anterior. Cada ^FO de ZPL debe recibir la posición absoluta resuelta.
- Fuentes: fuente de mapa de bits SBPL + magnificación L → ^A0 de ZPL con altura calculada desde el tamaño base de la fuente × magnificación; las fuentes de contorno se mapean más directamente.
- Códigos: BG → ^BC (Code 128), BD → ^BE/^B8 (EAN), BC → ^B3 (Code 39), 2D30 → ^BQ, 2D50 → ^BX. Las alturas van en puntos en ambos.
- Las líneas legibles añadidas como texto SBPL aparte se vuelven redundantes cuando ^BC las imprime por sí mismo; elimínalas o consérvalas y pon la bandera Y en N.
- Texto japonés: los comandos de fuente Kanji no tienen gemelo ZPL salvo vía Unicode (^CI28) con una fuente TrueType descargada.
Antes y despué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
El segundo y tercer objeto SBPL nunca fijan H: heredan 0030 del primero. La versión ZPL lo declara cada vez.
Cómo lo hace EtikStudio
El intérprete SBPL resuelve las posiciones persistentes, fuentes y magnificaciones en un diseño visual plano; desde ahí, la exportación a ZPL es la misma que para cualquier otro diseño, con códigos y texto legible reconstruidos desde un solo campo.
Los ejemplos de comandos están simplificados por claridad; la sintaxis exacta varía según modelo y firmware. Prueba siempre en la impresora destino.