DPL vs ZPL: linguaggi Datamax e Zebra e conversione
La tua etichetta Datamax funzionava da anni, ma la Zebra sostitutiva la ignora o stampa i comandi come testo. DPL e ZPL descrivono etichette simili con istruzioni diverse. Ecco come identificare il linguaggio e affrontare la conversione da Datamax a Zebra.

Che cos’è ZPL?
ZPL significa Zebra Programming Language. I formati ZPL II iniziano normalmente con ^XA e terminano con ^XZ, con ^FO per la posizione e ^FD per i dati. Entrambe le famiglie descrivono contenuti, senza determinare carta, collegamento o risoluzione. USB ed Ethernet possono trasportare lo stesso linguaggio. Cambiare cavo non traduce le istruzioni e non adatta il disegno alla stampante.
Che cos’è DPL?
DPL significa Datamax Programming Language, il linguaggio di etichette associato a Datamax e Datamax-O’Neil. Honeywell ha acquisito Datamax-O’Neil nel 2015 e pubblica documentazione DPL per i dispositivi supportati. Descrive testo, codici a barre e grafica su etichette e ricevute; in questo contesto, “codici DPL” indica istruzioni per la stampante.
Le differenze principali
DPL usa caratteri di controllo e record con campi posizionali; ZPL usa comandi come ^FO e ^FD. Le istruzioni non sono intercambiabili. USB e rete trasportano il lavoro senza tradurne il linguaggio, e gli stessi numeri non rappresentano necessariamente le stesse posizioni fisiche.
La compatibilità dipende da modello, firmware e modalità attiva. Alcuni dispositivi offrono emulazione: controlla la configurazione prima di convertire. Il passaggio da Datamax a Honeywell non significa che ogni Honeywell supporti tutti i comandi DPL o che una Zebra accetti automaticamente un lavoro Datamax.
| Caratteristica | DPL | ZPL / ZPL II |
|---|---|---|
| Nome completo | Datamax Programming Language | Zebra Programming Language (ZPL / ZPL II) |
| Produttore | Datamax / Datamax-O’Neil → Honeywell | Zebra Technologies |
| Sintassi / esempio di comando | <STX>L … E | ^FO30,30^A0N,24,16^FDHELLO^FS |
| Stato | Linguaggio Datamax documentato per dispositivi specifici | Famiglia documentata da Zebra; supporto ZPL II secondo modello |
| Uso tipico | Etichette su Datamax e dispositivi compatibili DPL | Etichette su Zebra e dispositivi con emulazione ZPL |
| Inizio del file | Spesso <STX>L per entrare in modalità formato; possibili impostazioni precedenti | Formato etichetta: ^XA … ^XZ (prefissi abituali) |
Come identificare il linguaggio
Apri una copia in un editor che mostri i caratteri di controllo. DPL entra spesso in modalità formato con <STX>L e stampa il formato con E. STX è il byte di controllo 0x02, non i cinque caratteri letterali <STX>. Possono esserci comandi di sistema prima del formato. ZPL contiene normalmente ^XA … ^XZ e campi come ^FO e ^FD.
Cerca record a posizioni fisse dopo l’inizio DPL, senza affidarti solo a .dpl, .prn o .txt. Consulta rapporto di configurazione, utilità e manuale del modello per linguaggi ed emulazione attiva. Controlla anche cosa invia il programma o driver: linguaggio del file e modalità della stampante sono questioni separate.
Se viene stampato il codice come testo, il linguaggio o il percorso di stampa potrebbero essere errati. Anche un editor o un driver può disegnare i comandi come testo normale invece di inviarli come istruzioni dirette.
La stampante stampa codice o caratteri illeggibili: diagnosi
Come convertire DPL in ZPL
Conserva il DPL originale e una stampa corretta di riferimento. Verifica prima se il programma esporta direttamente ZPL. Altrimenti apri il convertitore, incolla o carica un’etichetta completa e confronta il ZPL generato e l’anteprima con il riferimento. Scarica il risultato dopo aver verificato ogni campo.
Il convertitore attuale traduce parte dei record di testo, codici a barre e forme semplici. Approssima i font, ignora la quantità Q e molte impostazioni e non riproduce programmi completi o risorse scaricate. Presuppone coordinate semplificate in punti senza interpretare tutte le modalità DPL di unità e posizione. L’assenza di avvisi non dimostra la fedeltà.
Apri il convertitore DPL in ZPLLo strumento mostra il ZPL generato; non è un emulatore Datamax completo. Accetta il vero STX o la notazione visibile <STX> e richiede record separati da interruzioni di riga. Per file con soli ritorni carrello, normalizza una copia in CRLF o LF prima di incollarla e conserva l’originale.
Controlla prima di stampare un lotto
Confronta dimensioni, posizioni, rotazioni, accenti, font e loghi. Le unità DPL vanno riconciliate con i punti ZPL; modificare i DPI dell’anteprima non ridimensiona tutte le coordinate. Verifica simbologia e dati decodificati dei codici a barre. Ricostruisci gli elementi non supportati nell’editor ZPL se necessario.
Stampa un’etichetta sul dispositivo finale con il supporto reale. Misurala, scansiona i codici e controlla le copie. Grafica memorizzata, impostazioni e logica dei dati variabili possono richiedere lavoro separato. Sono verifiche di conversione, non dichiarazioni di test sul tuo hardware.
Domande frequenti
ZPL è migliore di DPL?
Nessuno è sempre migliore. Entrambi descrivono etichette; conta quali comandi accetta il dispositivo finale. La conversione aiuta a passare da Datamax a un flusso che richiede ZPL.
Posso convertire DPL in ZPL?
Sì, per i record supportati. Usa il risultato come punto di partenza e controlla coordinate, unità, font, codici a barre e risorse omesse. Rinominare un file DPL non lo converte.
Come so quale linguaggio usa la mia stampante?
Consulta il manuale del modello esatto, il rapporto di configurazione e l’utilità del produttore per conoscere linguaggi ed emulazione attiva. Controlla anche file e uscita del software: una stampante può accettare più linguaggi.
Perché la stampante stampa il codice come testo?
Di solito il lavoro è arrivato alla stampante come testo semplice invece che come comandi diretti: spesso inviato da un editor di testo o tramite driver o porta sbagliati. Invia il DPL (o lo ZPL convertito) come flusso diretto a una stampante impostata su quel linguaggio.
Guide correlate
Riferimenti ufficiali
Informazioni sull'autore
Eduard Diaz
Eduard Diaz è tecnico IT (sviluppo) presso S-IE, partner ufficiale Zebra con oltre 20 anni nei servizi di identificazione ed etichettatura. Sviluppa e mantiene EditorZPL per rendere più facile il lavoro con ZPL e le stampanti di etichette Zebra.
s-ie.cat