Texte et polices

Polices en ZPL – résidentes, chargées et en image

ZPL offre trois stratégies de police. Laquelle convient dépend de la police, de la langue Unicode ? et du modèle d'imprimante.

ZPL offre trois stratégies de police. Laquelle convient dépend de la police, de la langue (Unicode ?) et du modèle d'imprimante.

1. Polices résidentes (rapides, sans téléchargement)

^XA
^FO50,50^A0N,30,30^FDHello^FS
^XZ
  • ^A0N,30,30 – police 0, orientation normale, hauteur 30 points, largeur 30 points
  • Polices résidentes : 0 (Standard A), 1 (Bold Condensed), 2 (Bold), 3 (Regular), 49 (OCR et autres) – selon le modèle d'imprimante

Hauteur en points → pt : pt = points × 72 / DPI. À 203 dpi : 30 points ≈ 10,6 pt.

2. Polices chargées (polices mémoire, ^A@)

Télécharge une police TrueType une fois (~DYE:ARIAL.TTF), puis utilise-la :

^XA
^A@N,40,40,E:ARIAL.TTF^FDHello^FS
^XZ

^A@o,h,w,d – orientation, hauteur en points, largeur en points, chemin de police sur l'imprimante.

3. Police en image (TrueType rendue en backend)

Le concepteur zplCloud rend le texte avec une police TrueType dans le backend et l'intègre comme graphique monochrome (^GF). Cela garantit une sortie identique sur chaque imprimante et prend en charge toute police et l'Unicode – au prix d'un ZPL plus grand.

^XA
^FO50,50^GFA,1234,1234,77,...^FS
^XZ

Conseils

  • Unicode (accents, cyrillique) : les polices résidentes ne couvrent que le Latin-1. Utilise une TTF Unicode chargée (E:LIBERATION_SANS.TTF) ou une police en image.
  • Le mode natif est nettement plus rapide sur les longues séries (pas de transfert de graphiques).
  • Taille de police dans le concepteur : fontUnit: 'pt' est converti via points = pt × DPI / 72.