← Guias e artigos
ED
Eduard Diaz
Técnico de TI na S-IE, parceira oficial da Zebra · Atualizado

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.

Ilustração de cartões de código DPL e ZPL sobre duas impressoras genéricas, com uma seta de conversão.
Ilustração conceitual gerada por IA; não são fotos de modelos Datamax ou 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.

As principais diferenças
CaracterísticaDPLZPL / ZPL II
Nome completoDatamax Programming LanguageZebra Programming Language (ZPL / ZPL II)
FabricanteDatamax / Datamax-O’Neil → HoneywellZebra Technologies
Sintaxe / exemplo de comando<STX>L … E^FO30,30^A0N,24,16^FDHELLO^FS
EstadoLinguagem Datamax com suporte documentado em equipamentos específicosFamília documentada pela Zebra; suporte ZPL II conforme modelo
Uso típicoEtiquetas em Datamax e equipamentos compatíveis com DPLEtiquetas em Zebra e equipamentos com emulação ZPL
Como o arquivo começaGeralmente <STX>L para entrar no modo de formato; configurações podem vir antesFormato 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 ZPL

A 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

ED

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

Ferramentas relacionadas