Conversão de linguagens de impressora
Converter ZPL para EPL2: equivalências de comandos para impressoras de mesa Zebra/Eltron antigas
Mapeamento de ZPL para EPL2 nas séries LP/TLP e outras impressoras só-EPL, os recursos que não existem no EPL2 e um exemplo antes/depois.
EPL2 é a linguagem das impressoras de mesa Eltron e Zebra mais antigas (LP 2844, TLP 2844, GK/GX em modo EPL). Elas ainda estão em toda parte em docas de recebimento e farmácias, e não leem ZPL. Quando a matriz desenha em ZPL e uma filial só tem impressoras LP, alguém precisa produzir EPL2 — uma linguagem mais simples, orientada a linhas, com menos recursos.
Equivalências de comandos
| Operação | ZPL | EPL2 |
|---|---|---|
| Início / fim | ^XA … ^XZ | N (limpar buffer) … P1 (imprimir) |
| Tamanho da etiqueta | ^PW812 ^LL609 | q812 Q609,24 |
| Texto | ^FO40,30 ^A0N,36,36 ^FDOlá^FS | A40,30,0,4,1,1,N,"Olá" |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdados^FS | B40,130,0,1,2,4,90,B,"dados" |
| QR / 2D | ^BQN,2,6 ^FDQA,dados^FS | b40,130,Q,m2,s6,"dados" |
| Linha / caixa | ^GB300,2,2^FS | LO40,120,300,2 / X40,120,2,340,300 |
| Cópias | ^PQ5 | P5 |
| Escurecimento / velocidade | ^MD10 ^PR3 | D10 S3 |
| Orientação | ^FWN / ^FWR | ZT (topo) / ZB (base) |
O que o EPL2 não consegue fazer
- Sem fontes escaláveis: o EPL2 tem cinco fontes fixas (1–5) com multiplicadores inteiros. Um título ZPL de 36 pontos vira fonte 4 ou 5 em ×1 ou ×2 — o tamanho disponível mais próximo, não o exato.
- Suporte 2D limitado: QR, Data Matrix, PDF417, MaxiCode e Aztec existem via comando b, mas com menos opções; o GS1 DataMatrix precisa do FNC1 tratado manualmente.
- Sem RFID, sem comando de serialização ^SN; contadores precisam ser gerados pelo software para cada etiqueta.
- Gráficos são só bitmaps (GW) e precisam ser enviados por etiqueta ou armazenados com GK/GM; logotipos grandes deixam a impressora visivelmente lenta.
- O inverso (branco sobre preto) limita-se a fontes e linhas; a inversão de campo ^FR em objetos complexos não tem equivalente.
Antes e depois
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
N q812 Q609,24 A40,30,0,4,1,1,N,"Safety Harness" B40,130,0,1,2,4,90,B,"7501234567893" P1
Lista de verificação de migração
- Inventariar quais recursos ZPL cada modelo usa; qualquer item da lista acima exige uma decisão de design, não só uma tradução.
- Testar larguras de texto: as fontes EPL2 são mais largas; nomes de produto que cabiam em ZPL podem quebrar ou cortar.
- Manter as duas saídas na biblioteca — as impressoras EPL2 serão substituídas um dia e a versão ZPL é a que você manterá.
Como o EtikStudio faz
O design neutro é exportado para EPL2 com os tamanhos de fonte mais próximos escolhidos por métricas impressas, códigos reconstruídos com sintaxe EPL2 e FNC1 tratado para GS1, e contadores expandidos por etiqueta pelo motor de impressão. Onde o EPL2 não tem um recurso, o editor avisa antes de imprimir em vez de descartar o objeto em silêncio.
Os exemplos de comandos são simplificados para clareza; a sintaxe exata varia por modelo e firmware. Sempre teste na impressora de destino.