Conversão de linguagens de impressora
Converter SBPL para ZPL: levar trabalhos de etiquetas SATO para impressoras Zebra
Equivalências de SBPL da SATO para ZPL, como desdobrar o posicionamento persistente do SBPL em campos ZPL, mapeamento de fontes e códigos, e um exemplo resolvido.
Trabalhos SBPL costumam vir de um módulo ERP de design japonês ou das ferramentas da própria SATO, e são difíceis de ler: sequências de escape, coordenadas de quatro dígitos, posições que se arrastam de um objeto ao seguinte. Convertê-los para ZPL é sobretudo tornar explícito o implícito — cada campo recebe seu próprio ^FO, sua própria fonte, seu próprio ^FS.
Equivalências de comandos
| Operação | SBPL (SATO) | ZPL (Zebra) |
|---|---|---|
| Início / fim | <ESC>A … <ESC>Z | ^XA … ^XZ |
| Tamanho da etiqueta | <ESC>A1 0609 0812 (altura, largura em pontos) | ^PW812 ^LL609 |
| Posição de um campo | <ESC>H0040 <ESC>V0030 | ^FO40,30 |
| Texto | <ESC>L0202 <ESC>XU Olá (fonte + ampliação) | ^A0N,36,36 ^FDOlá^FS |
| Code 128 | <ESC>BG02090 dados (barra estreita 2, altura 90) | ^BY2 ^BCN,90,Y,N,N ^FDdados^FS |
| Código QR | <ESC>2D30,L,06,0,0 <ESC>DN0004,dados | ^BQN,2,6 ^FDQA,dados^FS |
| Linha / caixa | <ESC>FW02H0300 (linha) / <ESC>FW0202V0100H0300 (caixa) | ^GB300,2,2^FS |
| Cópias | <ESC>Q5 | ^PQ5 |
| Escurecimento / velocidade | <ESC>#E3 <ESC>CS4 | ^MD10 ^PR4 |
| Rotação | <ESC>%1 (90°), %2 (180°), %3 (270°) | ^FWR ou letra de orientação |
O que observar
- Posições: acompanhe H e V ao longo do trabalho; um objeto SBPL que omite H reutiliza o valor anterior. Cada ^FO do ZPL precisa receber a posição absoluta resolvida.
- Fontes: fonte bitmap SBPL + ampliação L → ^A0 do ZPL com altura calculada a partir do tamanho base × ampliação; fontes de contorno mapeiam mais diretamente.
- Códigos: BG → ^BC (Code 128), BD → ^BE/^B8 (EAN), BC → ^B3 (Code 39), 2D30 → ^BQ, 2D50 → ^BX. Alturas em pontos em ambos.
- Linhas legíveis adicionadas como texto SBPL separado ficam redundantes quando o ^BC as imprime sozinho; remova-as ou mantenha-as e coloque a flag Y em N.
- Texto japonês: comandos de fonte Kanji não têm gêmeo ZPL exceto via Unicode (^CI28) com fonte TrueType baixada.
Antes e depois
<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
O segundo e o terceiro objetos SBPL nunca definem H: herdam o 0030 do primeiro. A versão ZPL o declara toda vez.
Como o EtikStudio faz
O interpretador SBPL resolve as posições persistentes, fontes e ampliações em um design visual simples; a partir daí, a exportação para ZPL é igual à de qualquer outro design, com códigos e texto legível reconstruídos de um só campo.
Os exemplos de comandos são simplificados para clareza; a sintaxe exata varia por modelo e firmware. Sempre teste na impressora de destino.