Convertir DPL en ZPL

Collez ou importez votre code DPL d'imprimantes Datamax et obtenez le ZPL équivalent instantanément. Aperçu en temps réel, téléchargez le ZPL et ouvrez-le dans l'éditeur visuel.

Code DPL

Loading...

Convertisseur DPL vers ZPL : migrez vos étiquettes Datamax vers le langage Zebra

Qu'est-ce que DPL et d'où vient-il ?

DPL (Datamax Programming Language) est le langage de programmation d'étiquettes développé par Datamax Corporation, une entreprise fondée en 1977 à Orlando, en Floride, spécialisée dans les imprimantes d'étiquettes thermiques industrielles. Au fil des années 1990 et 2000, Datamax s'est imposé comme l'un des principaux fabricants mondiaux d'imprimantes d'étiquettes pour la logistique, la fabrication, la santé et la vente au détail, en concurrence directe avec Zebra Technologies. En 2012, Honeywell International a acquis Datamax, qui opère depuis sous la marque Honeywell Datamax-O'Neil. Les séries E-Class, M-Class, I-Class, W-Class et H-Class sont les familles d'imprimantes les plus connues, toutes avec DPL comme langage natif.

DPL utilise un format d'enregistrement positionnel très compact : chaque champ d'étiquette est défini sur une seule ligne avec 15 caractères fixes qui encodent la rotation, le type d'élément, les multiplicateurs de taille, la hauteur du code-barres et la position (colonne et ligne). Contrairement aux autres langages d'étiquettes, les coordonnées en DPL sont mesurées à partir du coin inférieur gauche de l'étiquette, tandis que ZPL les mesure à partir du coin supérieur gauche.

Différences entre DPL et ZPL

Bien que DPL et ZPL poursuivent le même objectif — décrire le contenu imprimable d'une étiquette thermique — ils ont des philosophies de conception très différentes. DPL est un langage positionnel et compact : chaque champ est défini sur une seule ligne de texte à longueur fixe (15 caractères avant les données). ZPL, en revanche, est un langage orienté commandes : il utilise des séquences comme ^FO pour la position, ^FD pour le contenu, ^BC pour Code 128 ou ^GB pour une boîte graphique.

Une autre différence importante est le système de coordonnées : en DPL, la ligne est mesurée en points depuis le bas de l'étiquette, tandis qu'en ZPL la coordonnée Y est mesurée depuis le haut. De plus, ZPL offre un ensemble de fonctionnalités beaucoup plus large : polices évolutives, champs de données variables, modèles stockés sur l'imprimante, impression couleur sur les modèles compatibles et gestion avancée de la mémoire.

Pourquoi migrer de DPL vers ZPL ?

La raison la plus courante de migrer de DPL vers ZPL est un changement de matériel : lorsqu'une entreprise remplace ses imprimantes Datamax par des modèles Zebra modernes (ZD200, ZD400, ZD600, ZT200, ZT400, ZT600), elle doit convertir tous ses modèles d'étiquettes au format ZPL nativement compris par les nouvelles imprimantes.

Une autre raison fréquente est l'intégration avec des systèmes modernes. Les plateformes de gestion d'entrepôt (WMS), les ERP actuels et les solutions e-commerce génèrent généralement du ZPL nativement ou incluent des bibliothèques de génération d'étiquettes ZPL. De plus, ZPL dispose d'une communauté et d'une documentation beaucoup plus larges que DPL.

Comment fonctionne ce convertisseur

Le convertisseur lit le code DPL ligne par ligne et identifie deux types principaux de contenu. D'un côté, les commandes système : L (début de format), E (fin et impression), W (largeur d'étiquette en points), n (hauteur/longueur d'étiquette en points) et commandes de configuration d'imprimante. D'un autre côté, les enregistrements de champs : lignes de 15 caractères fixes encodant rotation, type, multiplicateurs et coordonnées de position.

Pour chaque enregistrement de champ, le convertisseur calcule la position ZPL en inversant l'axe vertical (zpl_y = hauteur_étiquette - ligne_dpl - hauteur_élément), mappe le type DPL à la commande ZPL équivalente et génère le bloc ZPL complet. Tout le processus se déroule dans le navigateur sans envoyer de données à des serveurs externes.

Commandes DPL supportées

Le convertisseur couvre les commandes DPL les plus courantes en environnements de production : L (début de format), E (fin et impression), W (largeur en points), n (hauteur/longueur en points), D (taille de point, omis), H (chaleur, omis), S (vitesse, omis). Pour les enregistrements de champs, il supporte le texte avec les polices 0 à 7, les types de codes-barres les plus courants — H=Code 128, A/B/R=Code 39, I=EAN-13, L/U=UPC-A, D=EAN-8, F=Interleaved 2/5, C=Codabar, G=Code 93, Q=QR — et les graphiques X avec sous-type B (boîte) et L/V (lignes horizontales et verticales).

Questions fréquemment posées

Qu'est-ce que DPL et en quoi diffère-t-il de ZPL ?

DPL (Datamax Programming Language) est le langage d'impression d'étiquettes développé par Datamax (maintenant Honeywell Datamax-O'Neil). ZPL (Zebra Programming Language) est l'équivalent de Zebra Technologies. Les deux décrivent le contenu d'une étiquette thermique, mais avec des syntaxes très différentes : DPL utilise des enregistrements positionnels de 15 caractères fixes avec des coordonnées depuis le coin inférieur gauche, tandis que ZPL utilise des commandes préfixées par ^ ou ~ et des coordonnées depuis le coin supérieur gauche.

Quelles imprimantes Datamax utilisent DPL ?

Les principales familles d'imprimantes Datamax-O'Neil utilisant DPL comme langage natif sont : E-Class (E-4203 à E-4306), M-Class (M-4206 à M-4308), I-Class (I-4206 à I-4312), W-Class (W-6208, W-6308) et H-Class (H-4212, H-4310). Beaucoup de ces imprimantes ont des années ou des décennies d'utilisation dans des environnements industriels.

Quelles commandes DPL le convertisseur supporte-t-il ?

Le convertisseur supporte : commandes système L (début), E (fin/impression), W (largeur), n (hauteur) ; enregistrements de texte avec polices 0–7 et les quatre angles de rotation ; codes-barres H=Code 128, A/B/R=Code 39, I=EAN-13, L/U=UPC-A, D=EAN-8, F=Interleaved 2/5, C=Codabar, G=Code 93, Q=QR ; et graphiques X avec boîte (B), ligne horizontale (L) et ligne verticale (V).

Le ZPL généré fonctionne-t-il directement sur les imprimantes Zebra ?

Oui, dans la plupart des cas. Le ZPL généré suit la syntaxe standard ZPL II et est compatible avec toute la gamme actuelle d'imprimantes Zebra (ZD200, ZD400, ZD600, ZT200, ZT400, ZT600). Avant d'imprimer en production, vérifiez l'aperçu et ajustez si nécessaire le DPI et la taille d'étiquette.

Pourquoi les positions des éléments peuvent-elles apparaître décalées ?

DPL mesure la position verticale (ligne) depuis le bas de l'étiquette, tandis que ZPL la mesure depuis le haut. Le convertisseur effectue la transformation automatiquement : zpl_y = hauteur_étiquette - ligne_dpl - hauteur_élément. Assurez-vous toujours d'inclure les commandes W (largeur) et n (hauteur) dans votre code DPL.

Le convertisseur fonctionne-t-il hors ligne ?

Oui. La conversion s'effectue entièrement dans votre navigateur, sans envoyer de données à des serveurs externes. Une fois la page chargée, vous pouvez utiliser le convertisseur même sans connexion internet. Vos étiquettes DPL ne quittent jamais votre appareil.