Comparação completa entre as duas linguagens de programação da Zebra com exemplos de código e guia de migração
Experimente nossas ferramentas ZPL gratuitas agora
Grátis, funciona no navegador — Resultados instantâneos
Zebra Technologies desenvolveu duas linguagens de programação para suas impressoras térmicas: ZPL (Zebra Programming Language) e EPL (Eltron Programming Language). ZPL foi criado nos anos 90 como sucessor do EPL, que existia desde os anos 80 quando a Zebra adquiriu a Eltron Technologies. Embora ambos sirvam para criar etiquetas, têm diferenças fundamentais em sintaxe, capacidades gráficas, suporte a códigos de barras e desempenho. EPL foi oficialmente descontinuado em 2010, mas continua em uso em sistemas legados. Este guia ajuda você a entender as diferenças e decidir quando migrar.
| Característica | ZPL | EPL |
|---|---|---|
| Ano de introdução | Anos 1990 — Linguagem moderna, em desenvolvimento ativo | Anos 1980 — Linguagem legacy, descontinuada em 2010 |
| Sintaxe básica | Comandos com ^ (formato) e ~ (configuração). Exemplo: ^XA...^XZ | Comandos com letras simples. Exemplo: N...P |
| Estrutura da etiqueta | ^XA abre, ^XZ fecha. Campos com ^FO+^FD+^FS | N limpa buffer, P imprime. Campos com posição direta |
| Códigos de barras 1D | Code 128, Code 39, EAN-13, UPC-A, Code 93, Interleaved 2 of 5 e mais | Code 128, Code 39, EAN-13, UPC-A — menor variedade |
| Códigos de barras 2D | QR (^BQ), DataMatrix (^BX), PDF417 (^B7), Aztec (^BO) | Apenas PDF417 e DataMatrix em modelos recentes, sem QR nativo |
| Gráficos e imagens | ^GF para imagens, ^GB para caixas, ^GC para círculos, ^GD para linhas diagonais | Apenas GW (Graphic Write) para imagens bitmap simples |
| Fontes | Fontes internas escaláveis (0-9, A-Z), TrueType baixáveis, Unicode com ^CI28 | 5 fontes bitmap fixas, sem escala, sem Unicode |
| Rotação de texto | 4 orientações por campo (N=0°, R=90°, I=180°, B=270°) | 4 rotações mas apenas para a etiqueta inteira |
| Serialização | ^SN com incremento configurável, preenchimento de zeros, múltiplos campos | Serialização básica com o comando C, menos flexível |
| Velocidade de impressão | ^PR controla velocidade por etiqueta (1-14 polegadas/segundo) | S controla velocidade mas com menos granularidade |
| Modo de impressão | ^MM suporta tear-off, peel-off, rewind, cutter e applicator | Menos modos, configuração mais limitada |
| Impressoras compatíveis | Todas as Zebra modernas (ZD, ZT, ZQ, ZE). Compatível parcialmente com TSC e SATO | Eltron originais e Zebra antigas (LP, TLP). Sem suporte em impressoras atuais |
| Suporte e documentação | Manual ZPL II atualizado, comunidade ativa, exemplos abundantes | Documentação arquivada, sem atualizações desde 2010 |
| Uso em marketplaces | Mercado Livre, Amazon, Shopee e transportadoras geram etiquetas em ZPL | Nenhum marketplace moderno gera etiquetas em EPL |
^XA ^FO50,50 ^A0N,30,30 ^FDOlá Mundo^FS ^XZ
N A50,50,0,3,1,1,N,"Olá Mundo" P1
^XA ^FO50,50 ^BY2 ^BCN,100,Y,N,N ^FD123456789^FS ^XZ
N B50,50,0,1,2,3,100,B,"123456789" P1
^XA ^FO50,30^A0N,25,25 ^FDProduto: Widget^FS ^FO50,70^BY2 ^BCN,80,Y^FDSKU001^FS ^FO40,20^GB350,150,2^FS ^XZ
N A50,30,0,2,1,1,N,"Produto: Widget" B50,70,0,1,2,2,80,B,"SKU001" X40,20,2,390,170 P1
Para qualquer projeto novo, ZPL é a escolha certa sem discussão. Oferece mais funcionalidades, melhor suporte, documentação atualizada e é o padrão da indústria logística mundial. Se você tem código EPL existente, planeje uma migração gradual seguindo os passos deste guia. Se usa impressoras que não são Zebra (Elgin, Xprinter, Brother), converta seu código ZPL para PDF com o ZPLPDF para imprimir de qualquer marca.
Experimente nossas ferramentas gratuitas para visualizar, validar e converter arquivos ZPL para PDF.