DPL vs ZPL: linguagens Datamax e Zebra e como converter
Sua etiqueta Datamax funcionava há anos, mas a Zebra substituta a ignora ou imprime as instruções como texto. DPL e ZPL descrevem etiquetas semelhantes com comandos diferentes. Veja como identificar a linguagem e abordar a conversão de Datamax para Zebra.

O que é ZPL?
ZPL significa Zebra Programming Language. Os formatos ZPL II normalmente começam com ^XA e terminam com ^XZ, usando ^FO para posição e ^FD para dados. As duas famílias descrevem conteúdo; seus nomes não determinam papel, conexão ou resolução. USB e Ethernet podem transportar a mesma linguagem. Trocar o cabo não traduz comandos nem adapta o desenho à impressora.
O que é DPL?
DPL significa Datamax Programming Language, a linguagem de etiquetas associada à Datamax e Datamax-O’Neil. A Honeywell adquiriu a Datamax-O’Neil em 2015 e publica documentação DPL para equipamentos compatíveis. Ela descreve texto, códigos de barras e gráficos em etiquetas e recibos; neste contexto, “códigos DPL” significa instruções de impressora.
As principais diferenças
DPL usa caracteres de controle e registros com campos posicionais; ZPL usa comandos como ^FO e ^FD. As instruções não são intercambiáveis. USB e rede transportam o trabalho sem traduzir a linguagem, e os mesmos números nem sempre representam as mesmas posições físicas.
A compatibilidade depende do modelo, firmware e modo ativo. Alguns equipamentos oferecem emulação: confira a configuração antes de converter. A transição da Datamax para a Honeywell não significa que toda Honeywell aceite todos os comandos DPL, nem que uma Zebra entenda automaticamente um trabalho Datamax.
| Característica | DPL | ZPL / ZPL II |
|---|---|---|
| Nome completo | Datamax Programming Language | Zebra Programming Language (ZPL / ZPL II) |
| Fabricante | Datamax / Datamax-O’Neil → Honeywell | Zebra Technologies |
| Sintaxe / exemplo de comando | <STX>L … E | ^FO30,30^A0N,24,16^FDHELLO^FS |
| Estado | Linguagem Datamax com suporte documentado em equipamentos específicos | Família documentada pela Zebra; suporte ZPL II conforme modelo |
| Uso típico | Etiquetas em Datamax e equipamentos compatíveis com DPL | Etiquetas em Zebra e equipamentos com emulação ZPL |
| Como o arquivo começa | Geralmente <STX>L para entrar no modo de formato; configurações podem vir antes | Formato de etiqueta: ^XA … ^XZ (prefixos habituais) |
Como identificar a linguagem
Abra uma cópia em um editor que mostre caracteres de controle. DPL costuma entrar em modo de formato com <STX>L e imprimir com E. STX é o byte de controle 0x02, não os cinco caracteres literais <STX>. Comandos de sistema podem vir antes. ZPL normalmente contém ^XA … ^XZ e campos como ^FO e ^FD.
Procure registros de posições fixas após o início DPL, sem confiar apenas em .dpl, .prn ou .txt. Consulte relatório de configuração, utilitário e manual do modelo para verificar linguagens e emulação ativa. Confira também o que o programa ou driver envia: linguagem do arquivo e modo da impressora são questões distintas.
Se o código sai como texto, a linguagem ou o caminho de impressão pode estar incorreto. Um editor ou driver também pode desenhar os comandos como texto comum em vez de enviá-los como instruções diretas.
A impressora imprime código ou caracteres estranhos: diagnóstico
Como converter DPL para ZPL
Guarde o DPL original e uma impressão correta de referência. Primeiro veja se o programa exporta ZPL diretamente. Caso contrário, abra o conversor, cole ou carregue uma etiqueta completa e compare o ZPL gerado e a prévia com a referência. Baixe o resultado depois de revisar todos os campos.
O conversor atual traduz parte dos registros de texto, códigos de barras e formas simples. Aproxima fontes, ignora a quantidade Q e várias configurações e não reproduz programas completos ou recursos baixados. Pressupõe coordenadas simplificadas em pontos, sem interpretar todos os modos DPL de unidades e posicionamento. A ausência de avisos não comprova fidelidade.
Abrir conversor DPL para ZPLA ferramenta mostra o ZPL gerado; não é um emulador Datamax completo. Aceita o STX real ou a notação visível <STX> e espera registros separados por quebras de linha. Se o arquivo usar apenas retornos de carro, normalize uma cópia para CRLF ou LF antes de colar e preserve o original.
Confira antes de imprimir um lote
Compare dimensões, posições, rotações, acentos, fontes e logos. É necessário reconciliar as unidades DPL com os pontos ZPL; mudar os DPI da prévia não redimensiona todas as coordenadas. Confira a simbologia e os dados decodificados dos códigos de barras. Recrie elementos não suportados no editor ZPL se necessário.
Imprima uma etiqueta no equipamento final com a mídia real. Meça, leia os códigos e confira as cópias. Gráficos armazenados, configurações e lógica de dados variáveis podem exigir trabalho separado. São verificações de conversão, não uma afirmação de testes no seu hardware.
Perguntas frequentes
ZPL é melhor que DPL?
Nenhuma é sempre melhor. Ambas descrevem etiquetas; o importante é quais comandos o equipamento final aceita. Converter ajuda na troca de Datamax para um fluxo que exige ZPL.
Posso converter DPL para ZPL?
Sim, para registros suportados. Use o resultado como ponto de partida e confira coordenadas, unidades, fontes, códigos de barras e recursos omitidos. Renomear um arquivo DPL não faz conversão.
Como sei qual linguagem minha impressora usa?
Consulte o manual do modelo exato, o relatório de configuração e o utilitário do fabricante para verificar linguagens e emulação ativa. Confira também o arquivo e a saída do programa: uma impressora pode aceitar várias linguagens.
Por que minha impressora imprime o código como texto?
Normalmente o trabalho chegou à impressora como texto simples em vez de comandos diretos: costuma acontecer ao enviá-lo de um editor de texto ou por um driver ou porta errados. Envie o DPL (ou o ZPL convertido) como fluxo direto a uma impressora configurada nesse idioma.
Guias relacionados
Referências oficiais
Sobre o autor
Eduard Diaz
Eduard Diaz é técnico de TI (desenvolvimento) na S-IE, parceira oficial da Zebra com mais de 20 anos oferecendo serviços de identificação e etiquetagem. Ele desenvolve e mantém o EditorZPL para facilitar o trabalho com ZPL e impressoras de etiquetas Zebra.
s-ie.cat