Commandes ZPL, EPL, TSPL et ESC/POS dirigées vers une imprimante d’étiquettes ou de tickets
Guides techniques

ZPL, EPL, TSPL et ESC/POS : quelles différences ?

ZPL, EPL et TSPL décrivent surtout des étiquettes, tandis qu’ESC/POS cible les tickets et la caisse. La compatibilité dépend toujours du modèle, du micrologiciel et des commandes utilisées.

ZPL, EPL et TSPL servent surtout à décrire des étiquettes ; ESC/POS pilote principalement les tickets et les périphériques de caisse. Ces langages ne sont pas interchangeables, même lorsqu’une imprimante annonce une émulation ou plusieurs modes.

La prise USB ou l’adresse réseau transporte les données, mais elle ne les traduit pas. Avant d’acheter une imprimante, il faut donc identifier ce que le logiciel envoie réellement : un document traité par un pilote, une image, ou une suite de commandes destinée à un langage précis.

Quatre langages en tableau

CritèreZPLEPLTSPLESC/POS
Usage dominantÉtiquettes et codes-barresÉtiquettes, surtout parcs anciensÉtiquettes et codes-barresTickets, reçus et caisse
OrigineZebraEltron, repris par ZebraTSCEpson
Document typeFormat positionné en pointsFormat d’étiquette plus ancienFormat d’étiquette avec commandes TSCLignes, page, coupe et périphériques POS
Atout fréquentÉcosystème et déploiements d’étiquettesContinuité d’anciens modèlesCommandes natives et émulations selon gammeIntégration des imprimantes de tickets
Risque principalSupposer qu’une émulation couvre toutes les commandesChoisir un langage hérité pour un nouveau projetConfondre TSPL natif et compatibilité annoncéeL’utiliser comme substitut universel pour les étiquettes
Vérification décisiveModèle, micrologiciel, résolution et commandes utiliséesMode EPL réellement activé et limitesRéférence exacte et liste des émulationsListe des commandes du modèle de ticket

Le tableau indique des familles d’usage, pas une règle absolue. Certaines imprimantes de tickets savent gérer des étiquettes, et certaines machines d’étiquettes comprennent plusieurs syntaxes. La documentation du modèle reste prioritaire, car une mention « compatible » peut ne couvrir qu’une partie du langage d’origine.

Carte de décision entre ZPL, EPL, TSPL et ESC/POS selon le support imprimé
Le support à produire oriente d’abord vers une famille ; le logiciel et le modèle exact confirment ensuite le langage.

ZPL pour les étiquettes

ZPL signifie Zebra Programming Language. Un format commence généralement par une commande d’ouverture, décrit la position des champs, leurs polices, les codes-barres ou les images, puis ferme le travail. Le fichier peut rester très léger lorsque l’imprimante possède les ressources nécessaires et que le modèle d’étiquette est bien construit.

Ce langage est très présent dans la logistique, l’expédition, l’industrie et l’identification. Il permet de placer précisément chaque élément sur une surface définie en points. Cette précision dépend de la résolution : un format pensé pour 203 points par pouce ne se transpose pas toujours sans adaptation à 300 ou 600 points par pouce.

L’avantage d’un format envoyé directement est de ne pas dépendre de la mise en page d’un poste utilisateur. Le même système peut injecter une référence, un lot ou une adresse dans un modèle stocké. En contrepartie, l’application doit gérer l’encodage, la taille physique, les polices disponibles et les réponses de la machine.

Plusieurs fabricants annoncent une émulation ZPL. Cela facilite une migration, mais ne transforme pas automatiquement l’imprimante en modèle Zebra. Les commandes rares, les polices, les images enregistrées, l’état des capteurs, le retour d’état ou les extensions peuvent différer. Testez les formats réellement utilisés, y compris les accents et les codes 2D.

EPL pour les parcs anciens

EPL, pour Eltron Programming Language, reste présent dans des installations historiques. Des logiciels anciens génèrent encore des formats EPL et certaines imprimantes Zebra continuent de les interpréter. Cette continuité évite parfois de réécrire immédiatement une application stable lors du remplacement d’un matériel.

Il faut toutefois distinguer EPL1 en mode ligne et EPL2 en mode page. Le premier répond à des scénarios simples et possède des limites de placement. Le second décrit une étiquette complète. Une fiche qui mentionne « EPL » sans préciser le mode ne suffit donc pas à valider un projet.

Pour un nouveau développement, choisir EPL uniquement parce qu’un ancien modèle l’utilisait peut enfermer le parc dans une compatibilité héritée. Zebra recommande ZPL pour ses développements actuels et ses capacités de polices. EPL garde sa valeur lorsqu’un flux existant doit être conservé, à condition de documenter les commandes effectivement employées.

Lors d’une migration, imprimez la configuration de l’ancienne machine, archivez plusieurs formats réels et comparez les résultats sur la remplaçante. La présence d’un texte et d’un code-barres ne suffit pas : contrôlez la position, la hauteur des barres, les marges, la vitesse, la densité et le comportement après une série de travaux.

TSPL selon les modèles

TSPL et TSPL2 désignent le langage de programmation des imprimantes TSC. Il permet de définir la taille, l’espace entre étiquettes, la vitesse, la densité, la direction, puis de placer textes, barres, cadres, images et codes-barres. Sa logique répond donc au même besoin général que ZPL sans employer la même syntaxe.

Les mentions TSPL-EZ ou TSPL-EZD ajoutent, selon la gamme, des compatibilités avec EPL, ZPL, ZPL II ou d’autres langages. Le contenu exact n’est pas identique sur tous les produits. Une imprimante mobile peut proposer une combinaison différente d’un modèle industriel, et certaines fonctions peuvent être des options de fabrication.

Si votre logiciel produit du TSPL natif, vérifiez les commandes de format, les pages de codes et les symboles utilisés. S’il produit du ZPL envoyé à une imprimante TSC, traitez le projet comme une migration par émulation : testez un échantillon représentatif et conservez la possibilité de corriger les formats.

La mention d’un langage ne dit rien non plus du support mécanique. Une machine peut comprendre la syntaxe mais ne pas accepter la largeur, l’épaisseur, le diamètre du rouleau ou le ruban demandé. Le choix doit réunir le langage, la résolution, les capteurs, les consommables et le volume de travail.

ESC/POS pour les tickets

ESC/POS est le système de commandes créé par Epson pour les équipements de point de vente. Il gère le texte, la justification, les images, les codes-barres, l’avance papier, la coupe et, selon le modèle, des périphériques comme un tiroir-caisse. Son terrain naturel reste le reçu imprimé en continu.

Les commandes disponibles varient entre modèles. La référence officielle Epson présente une liste applicable à chaque imprimante TM, ce qui évite de supposer qu’une commande récente fonctionne sur une ancienne machine. Les extensions proposées par d’autres fabricants peuvent aussi s’écarter sur la coupe, les images, les statuts ou les caractères.

ESC/POS possède des modes de page et certaines fonctions d’étiquettes, mais cela ne le rend pas équivalent à ZPL ou TSPL pour un parc de machines à étiquettes. La gestion d’un espace, d’une marque noire, d’un retrait automatique ou d’un format industriel dépend du matériel et des commandes prises en charge.

Pour une caisse, commencez par la liste de compatibilité du logiciel. Celui-ci peut utiliser un pilote, un connecteur fourni par l’éditeur ou des commandes directes. Une imprimante annoncée « ESC/POS compatible » doit être testée avec la coupe, les accents, le logo, le QR code et l’ouverture du tiroir réellement prévus.

Pilote ou commandes brutes

Avec un pilote, l’application demande souvent au système d’imprimer une page ou une image. Le pilote traduit le résultat pour la machine. Cette méthode simplifie la création depuis un logiciel bureautique, mais elle peut ajouter des marges, convertir le texte en image et rendre le résultat sensible aux réglages du poste.

Avec des commandes brutes, l’application construit directement du ZPL, de l’EPL, du TSPL ou de l’ESC/POS. Elle contrôle mieux les champs variables et évite certaines conversions. Elle doit en revanche connaître le langage, gérer les erreurs et empêcher qu’une commande destinée à une famille arrive sur une autre.

La connexion reste indépendante. Le même flux ZPL peut passer par USB, Ethernet ou Bluetooth si le matériel et le système l’autorisent. Inversement, deux imprimantes accessibles à la même adresse réseau peuvent attendre des langages différents. Notre guide USB, Ethernet, Wi-Fi ou Bluetooth aide à choisir le transport après avoir validé la compatibilité.

Demandez à l’éditeur un exemple du travail réellement transmis. Une chaîne commençant par des marqueurs ZPL, une série de commandes ESC/POS ou un document rasterisé ne se diagnostiquent pas de la même façon. En cas de doute, un mode de diagnostic de communication peut montrer les octets reçus sans deviner le rôle du logiciel.

Tester la compatibilité réelle

Préparez dix travaux représentatifs : étiquette courte et longue, accents, logo, code-barres, QR code, numéro variable et série de plusieurs exemplaires. Ajoutez les fonctions difficiles à remplacer, comme la coupe, le retrait d’étiquette, la marque noire ou le retour d’état.

Testez la référence et le micrologiciel exacts, pas seulement une machine de la même marque. Vérifiez le résultat à froid, après redémarrage et après changement de rouleau. Pour une émulation, notez les différences acceptables et celles qui nécessitent une adaptation du format.

Contrôlez aussi les limites physiques. Une largeur de 100 mm, une résolution de 203 points par pouce et un capteur d’espace imposent des paramètres différents d’une machine 300 points par pouce avec marque noire. Une impression réussie une fois ne valide pas la répétabilité ni la lecture des codes.

Conservez enfin un fichier de test versionné et une impression approuvée. Lors d’un changement de modèle, ce couple permet de comparer rapidement le nouveau rendu. Il sert aussi à séparer une régression logicielle d’un problème de calibration ou de qualité du support.

Choisir sans bloquer le projet

Nouvelle application d’étiquetage Zebra : partez sur ZPL si les modèles visés et l’équipe le prennent en charge. Il offre la trajectoire la plus cohérente dans cet écosystème.

Application historique en EPL : conservez EPL pendant la migration si la remplaçante interprète tous les formats nécessaires. Prévoyez ensuite une trajectoire documentée vers un langage maintenu.

Parc TSC et formats maîtrisés : utilisez TSPL natif. Si le logiciel impose ZPL ou EPL, vérifiez l’émulation sur chaque référence avant de standardiser le parc.

Tickets de caisse : privilégiez le langage et le modèle validés par l’éditeur de caisse, souvent ESC/POS ou une intégration dérivée. Testez les fonctions périphériques, pas seulement le texte.

Parc multimarque : fixez un sous-ensemble de commandes validé et un jeu de tests commun. Avant l’achat, consultez la fiche produit et le manuel de programmation de la variante exacte. Pour les supports d’étiquettes, commencez aussi par thermique direct ou transfert.

Références utiles

Les distinctions s’appuient sur les bonnes pratiques de langage Zebra Link-OS, la documentation d’émulation Brother RJ-3055WB et la référence officielle Epson ESC/POS. Les commandes couvertes restent propres au modèle et à sa version.

Questions fréquentes

ZPL et EPL sont-ils compatibles ? +
Ce sont deux syntaxes distinctes. Certaines imprimantes Zebra comprennent les deux, mais l’application doit envoyer le bon format et le mode actif doit prendre en charge les commandes réellement utilisées.
Une imprimante TSPL peut-elle lire du ZPL ? +
Certains modèles TSC annoncent une émulation ZPL au sein de TSPL-EZ ou TSPL-EZD. La couverture varie selon la référence ; testez vos polices, images, codes-barres et fonctions de capteur.
ESC/POS convient-il aux étiquettes ? +
Il peut gérer certaines fonctions de page ou d’étiquette sur des modèles précis, mais son usage dominant reste le ticket de caisse. Pour des étiquettes industrielles, vérifiez les capteurs et le langage dédié.
Le langage dépend-il de la connexion USB ou réseau ? +
Non. USB, Ethernet, Wi-Fi ou Bluetooth transportent les données. Le langage décrit les commandes que l’imprimante doit comprendre ; les deux choix doivent être compatibles avec le logiciel.
Faut-il utiliser un pilote ou envoyer des commandes ? +
Un pilote convient aux documents imprimés depuis le système. Les commandes directes sont utiles pour les modèles variables et les intégrations métier, mais demandent davantage de tests et de maîtrise.
É
ÉCRIT PAR

Équipe technique d’ImprimanteThermique.com

Nous analysons les technologies d’impression, les langages, la connectique et les références exactes à partir de sources identifiables. Nous séparons ce qui est annoncé par le fabricant, ce qui est observé chez les marchands et ce qui demanderait un test réel. Notre objectif est simple : éviter qu’un câble, un langage ou une option absente ne soit découvert après l’achat.