Linguagens diferentes, o mesmo trabalho
Todas descrevem a etiqueta como comandos: onde vai cada texto, qual fonte, qual código de barras. Muda o formato. O ZPL marca cada comando com circunflexo ou til (^FO, ^FD, ~DG) e envolve cada etiqueta em ^XA … ^XZ. O EPL não tem prefixo nenhum — um comando por linha, uma letra seguida de parâmetros separados por vírgula, e uma linha P no final que manda imprimir.
Nenhuma descreve melhor uma etiqueta; o ZPL simplesmente venceu. É o que Shopee, Mercado Livre, Magalu e os ERPs como Tiny e Bling entregam quando você pede etiqueta para impressora térmica — por isso é o formato que interessa para quase todo vendedor.
Como saber qual você tem
Abra o arquivo no Bloco de Notas. Não precisa entender nada, só olhar as primeiras linhas.
- ZPL: começa com ^XA e é cheio de circunflexos — ^FO50,50^A0N,40,40^FDTexto^FS. Cada etiqueta termina em ^XZ.
- EPL: costuma começar com uma linha vazia e depois N (limpa a memória), seguida de linhas como q812, Q1218,24, A50,50,0,4,1,1,N,"Texto" e B50,120,0,1,3,7,100,B,"12345", e termina com P1.
- Sem circunflexo e sem as linhas N/P, mas cheio de caracteres estranhos: provavelmente é imagem rasterizada ou a linguagem de outro fabricante, não ZPL nem EPL.
- A extensão .prn não diz nada — só quer dizer “algo que um driver de impressora gravou em arquivo”. E .txt também não: o .txt da Shopee é ZPL.
Qual impressora fala qual
A maioria das Zebra de mesa atuais lê as duas linguagens da Zebra e troca sozinha conforme o que chega. O problema são os modelos antigos e as térmicas de outras marcas.
- Zebra de mesa atuais (famílias GK, GX e ZD) aceitam ZPL e EPL e detectam em qual o trabalho está escrito.
- As antigas LP 2844 e TLP 2844 falam só EPL; as versões com -Z no nome (LP 2844-Z, TLP 2844-Z) são as de ZPL. A letra importa mais que o número do modelo.
- Argox (OS-214 Plus, OS-2140) fala PPLA ou PPLB, não ZPL. Já a Elgin L42 Pro reconhece ZPL, EPL, PPLA e PPLB sozinha — é por isso que aparece tanto nos guias de venda.
- Na dúvida, imprima a etiqueta de configuração da impressora (na Zebra sai pelo botão de avanço; a sequência exata está no manual), que lista a linguagem em uso.
Quando o arquivo e a impressora não combinam
O sintoma é o mesmo nos dois sentidos: comandos impressos como texto, etiqueta saindo em branco ou impressora parada. Há três saídas, nesta ordem.
- Peça o arquivo no outro formato. Quase todo marketplace deixa escolher entre PDF e ZPL na hora de baixar, e o PDF imprime em qualquer impressora pelo driver.
- Troque a linguagem da impressora. Zebra de duas linguagens pode ser configurada, e algumas térmicas de outras marcas têm modo de emulação Zebra no utilitário.
- Renderize. Para ZPL, o conversor desta página desenha a etiqueta e gera um PDF que qualquer impressora imprime em 100%. Ele não lê EPL nem PPLA/PPLB — um arquivo nessas linguagens não gera nenhuma etiqueta aqui —, então para elas valem as duas primeiras saídas.
As outras linguagens que você pode encontrar
Além das da Zebra e da Argox, cada fabricante de térmica tem a sua, e elas também não são intercambiáveis.
- DPL — Datamax-O'Neil (hoje Honeywell).
- IPL — Intermec (também Honeywell).
- TSPL — TSC, e muitas das térmicas baratas vendidas online, montadas sobre placas compatíveis com TSC.
- ESC/POS — impressoras de cupom; imprimem texto e algumas fazem etiqueta, mas não leem ZPL.