Polices ZPL : commande ^A, polices intégrées

Mis à jour le 30 septembre 2026

Commandes de police ZPL à côté d’une étiquette thermique montrant la police scalable 0, les polices bitmap A et D, OCR-B et du texte UTF-8

Chaque texte d’une étiquette Zebra est dessiné avec une police d’imprimante choisie par la commande ^A (ou par la police par défaut définie avec ^CF). Bien gérer les polices revient surtout à trois choses : choisir la bonne police intégrée, la dimensionner en points d’imprimante plutôt qu’en points typographiques, et s’assurer que l’imprimante peut dessiner les caractères que vous envoyez.

Ce guide couvre la syntaxe de ^A, chaque police intégrée avec sa taille native, l’évolution des tailles entre 203 et 300 dpi, les caractères internationaux avec ^CI28 et les polices TrueType personnalisées stockées sur l’imprimante. Vous pouvez ouvrir l’exemple ci-dessous dans la visionneuse ZPL gratuite et le modifier en direct.

La commande de police ^A

Un champ utilise la police définie juste avant ses données. La commande prend un nom de police, une orientation, ainsi qu’une hauteur et une largeur en points :

^Afo,h,w
  • f — le nom de la police : 0 pour la police scalable, A–H et P–V pour les polices bitmap, ou un alias d’un seul caractère attribué avec ^CW.
  • o — orientation : N normale, R pivotée de 90° dans le sens horaire, I inversée de 180°, B lue de bas en haut (270°).
  • h — hauteur des caractères en points.
  • w — largeur des caractères en points. Si vous l’omettez, l’imprimante la déduit de la hauteur.

Un schéma courant en production consiste à définir une police par défaut une seule fois avec ^CF, puis à la remplacer avec ^A uniquement là où un champ demande une autre taille :

^XA
^CF0,30
^FO40,40^FDDefault font 0 at 30 dots^FS
^FO40,90^A0N,60,60^FDLarger heading^FS
^FO40,170^A0B,40,40^FDRotated 270^FS
^XZ

Polices ZPL intégrées et leurs tailles

Les imprimantes Zebra sont livrées avec une police vectorielle scalable et un ensemble de polices bitmap fixes. Les polices bitmap ont une cellule de caractère native, mesurée en points à 203 dpi (8 points/mm). Elles ne peuvent être agrandies que par multiples entiers de cette cellule ; une hauteur demandée est donc arrondie au multiple le plus proche.

Polices ZPL intégrées avec taille de cellule native à 203 dpi
PoliceTypeCellule native (H × L en points)Remarques
0Scalable15 × 12CG Triumvirate Bold Condensed. Toutes les tailles ; le choix habituel pour les étiquettes.
ABitmap9 × 5Petit texte tel que les mentions en petits caractères. Majuscules et minuscules.
BBitmap11 × 7Majuscules uniquement.
C, DBitmap18 × 10C et D ont la même taille. Majuscules et minuscules.
EBitmap28 × 15OCR-B. 42 × 20 points sur les imprimantes 300 dpi.
FBitmap26 × 13Majuscules et minuscules.
GBitmap60 × 40Grands titres.
HBitmap21 × 13OCR-A, majuscules uniquement. 34 × 22 points sur les imprimantes 300 dpi.
P–VBitmap20 × 18 … 80 × 71Tailles fixes de 20 × 18 jusqu’à 80 × 71 points, disponibles sur certains modèles d’imprimantes.

La police 0 est déjà une police grasse et condensée, ce qui explique pourquoi la plupart des étiquettes d’expédition et d’entrepôt l’utilisent pour tout, des adresses aux grands codes de tri.

Exemples de polices ZPL

Cette étiquette imprime une ligne dans chaque police intégrée courante, ainsi qu’un champ pivoté. Elle est écrite pour une étiquette de 4 pouces de large à 203 dpi.

^XA
^PW812
^LL620
^CI28
^FO40,30^A0N,50,50^FDFont 0 (scalable) at 50 dots^FS
^FO40,100^A0N,30,30^FDFont 0 at 30 dots^FS
^FO40,150^AAN,18,10^FDFont A 9x5, magnified x2^FS
^FO40,190^ABN,22,14^FDFONT B 11X7 X2^FS
^FO40,230^ADN,36,20^FDFont D 18x10 x2^FS
^FO40,290^AEN,28,15^FDFont E OCR-B^FS
^FO40,340^AFN,26,13^FDFont F 26x13^FS
^FO40,390^AGN,60,40^FDG 60x40^FS
^FO40,470^AHN,21,13^FDFONT H OCR-A^FS
^FO740,30^A0R,30,30^FDRotated with R^FS
^XZ

Ouvrir cet exemple de polices dans la visionneuse ZPL

Dans la visionneuse, vous pouvez modifier les hauteurs et les largeurs et voir les polices bitmap sauter d’un agrandissement entier à l’autre, tandis que la police 0 se redimensionne en continu.

Taille de police en points : 203 vs 300 dpi

ZPL mesure tout en points d’imprimante, pas en points typographiques ni en millimètres. Une imprimante 203 dpi a 8 points par millimètre ; une imprimante 300 dpi en a 12. La même commande ^A0N,40,40 imprime donc un texte d’environ 5 mm de haut sur une imprimante 203 dpi, mais d’environ 3,4 mm seulement sur une imprimante 300 dpi.

Pour convertir une taille en points typographiques (pt) en points d’imprimante, multipliez par la résolution de l’imprimante et divisez par 72. Une ligne de 12 pt fait environ 34 points à 203 dpi et 50 points à 300 dpi. Lorsque vous déplacez une étiquette entre deux résolutions d’imprimante, mettez à l’échelle chaque hauteur, largeur et position de police avec le même rapport (300 ÷ 203 ≈ 1,48).

Définir une police par défaut avec ^CF

La commande ^CF modifie la police par défaut de chaque champ suivant qui ne définit pas son propre ^A. ^CF0,30 fait de la police 0 à 30 points la police par défaut ; ^CFA,18 passe à la police bitmap A en taille double. Définir la police par défaut en haut du format raccourcit chaque champ et facilite la maintenance de l’étiquette.

Accents, Unicode et caractères internationaux

Par défaut, de nombreuses imprimantes interprètent les données de champ avec une ancienne page de codes à un octet ; les lettres accentuées, les symboles monétaires ou les écritures non latines peuvent alors s’imprimer avec de mauvais caractères. Ajoutez ^CI28 au début du format pour indiquer à l’imprimante que les données de champ sont en UTF-8.

^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZ

L’encodage ne règle que la moitié du problème : la police sélectionnée doit aussi contenir les glyphes. La police intégrée 0 couvre les lettres d’Europe occidentale, mais le texte chinois, japonais, coréen, arabe ou cyrillique nécessite généralement une police TrueType Unicode installée sur l’imprimante. Lorsqu’un caractère ne peut pas être saisi en toute sécurité, ^FH permet de l’écrire sous forme de séquences d’échappement hexadécimales dans ^FD.

Polices TrueType personnalisées : ^A@ et ^CW

La plupart des imprimantes Zebra actuelles peuvent stocker des polices TrueType ou OpenType dans leur mémoire flash (généralement le lecteur E:). Envoyez la police avec Zebra Setup Utilities ou une commande de téléchargement ~DY, puis appelez-la par son nom de fichier avec ^A@, par exemple ^A@N,40,40,E:ARIAL.TTF.

Si une étiquette utilise plusieurs fois la même police, ^CW lui attribue un alias d’une seule lettre pour que vous puissiez écrire ^AZ au lieu du chemin complet. Une police téléchargée n’existe que sur l’imprimante à laquelle elle a été envoyée ; chaque imprimante d’un parc doit donc disposer du même fichier de police pour que l’étiquette s’imprime à l’identique.

^XA
^CWZ,E:ARIAL.TTF
^FO40,40^AZN,40,40^FDArial via alias Z^FS
^FO40,100^A@N,40,40,E:ARIAL.TTF^FDArial by file name^FS
^XZ

Comment les polices s’affichent dans un aperçu ZPL

Les polices d’imprimante Zebra sont propriétaires : aucune visionneuse en ligne ne peut les reproduire au pixel près. La visionneuse ZPLCraft utilise des polices de substitution sous licence, avec les mêmes tailles de cellule et les mêmes métriques que les polices intégrées, et signale tout ce qu’elle ne peut pas dessiner. Utilisez l’aperçu pour la mise en page et l’ajustement, puis confirmez l’espacement et les retours à la ligne avec une impression de test.

Questions sur les polices ZPL

Quelle est la police par défaut en ZPL ?

Si le format n’en définit pas avec ^CF ou ^A, les imprimantes utilisent par défaut la police bitmap A. En pratique, presque toutes les étiquettes définissent explicitement la police 0, la police scalable CG Triumvirate Bold Condensed.

Comment mettre du texte en gras en ZPL ?

ZPL n’a pas d’attribut gras. La police 0 est déjà grasse et condensée ; pour épaissir le texte, augmentez sa largeur par rapport à la hauteur, ou installez une police TrueType grasse sur l’imprimante et sélectionnez-la avec ^A@.

Pourquoi mon texte s’imprime-t-il dans une taille différente de celle attendue ?

Soit l’étiquette a été écrite pour une autre résolution d’imprimante, soit une police bitmap a été arrondie à l’agrandissement entier le plus proche. Utilisez la police 0 lorsque vous avez besoin de tailles exactes, et mettez à l’échelle les valeurs en points lorsque vous passez de 203 à 300 dpi.

Pourquoi les caractères accentués ou non latins s’impriment-ils mal ?

Ajoutez ^CI28 pour que l’imprimante lise les données de champ en UTF-8, et vérifiez que la police sélectionnée contient les caractères. Les écritures telles que le chinois ou l’arabe nécessitent généralement une police TrueType Unicode stockée sur l’imprimante.

Sources