Notions de base

Qu'est-ce que le ZPL ? – Structure, unités et l'étiquette de base

Le ZPL Zebra Programming Language est le langage d'impression de Zebra et de beaucoup d'autres imprimantes thermiques d'étiquettes émulation ZPL-II : CAB,…

Le ZPL (Zebra Programming Language) est le langage d'impression de Zebra et de beaucoup d'autres imprimantes thermiques d'étiquettes (émulation ZPL-II : CAB, Novexx, …). Une étiquette est un document texte composé de commandes (commandes ^ et commandes ~).

Structure d'une étiquette

Toute étiquette commence par ^XA (début de format) et se termine par ^XZ (fin de format) :

^XA
^FO50,50^FDHello World^FS
^XZ
  • ^FO50,50 – position du champ (origine) à x=50 points, y=50 points
  • ^FDHello World – données du champ (le texte à imprimer)
  • ^FS – fin de champ

Unités : points, mm et DPI

Toutes les positions et tailles en ZPL sont indiquées en points. La taille physique dépend de la résolution de l'imprimante (DPI = points par pouce) :

DPIPoints par mm
2038,0
30011,8
60023,6
points = mm × DPI / 25,4

Exemple : étiquette de 75 mm à 203 dpi → 75 × 203 / 25,4 = 600 points de large.

Exemple de travail minimal

^XA
^PW600          ; largeur d'impression en points (75 mm @ 203 dpi)
^LL400          ; longueur d'étiquette en points (50 mm @ 203 dpi)
^FO50,50^A0N,30,30^FDHello ZplCloud^FS
^XZ

Conseils

  • Les commandes ne sont pas sensibles à la casse (^xa fonctionne comme ^XA).
  • La plupart des imprimantes ignorent silencieusement les commandes inconnues : vérifie avant d'imprimer avec le linter ZPL.
  • Termine chaque texte par ^FS ; un ^FS oublié « avale » la commande suivante.