Conversion de langages d'imprimante
Convertir ZPL en EPL2 : équivalences de commandes pour les anciennes imprimantes de bureau Zebra/Eltron
Correspondance ZPL → EPL2 pour les séries LP/TLP et autres imprimantes uniquement EPL, les fonctions absentes d'EPL2 et un exemple avant/après.
EPL2 est le langage des anciennes imprimantes de bureau Eltron et Zebra (LP 2844, TLP 2844, GK/GX en mode EPL). Elles sont encore partout dans les quais de réception et les pharmacies, et elles ne lisent pas le ZPL. Quand le siège conçoit en ZPL et qu'une agence n'a que des imprimantes LP, quelqu'un doit produire de l'EPL2 — un langage plus simple, orienté lignes, avec moins de fonctions.
Équivalences de commandes
| Opération | ZPL | EPL2 |
|---|---|---|
| Début / fin | ^XA … ^XZ | N (vider le tampon) … P1 (imprimer) |
| Taille de l'étiquette | ^PW812 ^LL609 | q812 Q609,24 |
| Texte | ^FO40,30 ^A0N,36,36 ^FDBonjour^FS | A40,30,0,4,1,1,N,"Bonjour" |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdonnées^FS | B40,130,0,1,2,4,90,B,"données" |
| QR / 2D | ^BQN,2,6 ^FDQA,données^FS | b40,130,Q,m2,s6,"données" |
| Ligne / cadre | ^GB300,2,2^FS | LO40,120,300,2 / X40,120,2,340,300 |
| Copies | ^PQ5 | P5 |
| Noirceur / vitesse | ^MD10 ^PR3 | D10 S3 |
| Orientation | ^FWN / ^FWR | ZT (haut) / ZB (bas) |
Ce qu'EPL2 ne peut pas faire
- Pas de polices vectorielles : EPL2 a cinq polices fixes (1–5) à multiplicateurs entiers. Un titre ZPL de 36 points devient police 4 ou 5 en ×1 ou ×2 — la taille disponible la plus proche, pas la taille exacte.
- Prise en charge 2D limitée : QR, Data Matrix, PDF417, MaxiCode et Aztec existent via la commande b, mais avec moins d'options ; GS1 DataMatrix exige un FNC1 géré manuellement.
- Pas de RFID, pas de commande de sérialisation ^SN ; les compteurs doivent être générés par le logiciel pour chaque étiquette.
- Les graphiques sont uniquement des bitmaps (GW) envoyés à chaque étiquette ou stockés avec GK/GM ; les gros logos ralentissent nettement l'imprimante.
- L'inversion (blanc sur noir) se limite aux polices et aux lignes ; l'inversion de champ ^FR sur des objets complexes n'a pas d'équivalent.
Avant et après
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
N q812 Q609,24 A40,30,0,4,1,1,N,"Safety Harness" B40,130,0,1,2,4,90,B,"7501234567893" P1
Liste de contrôle de migration
- Inventorier les fonctions ZPL utilisées par chaque modèle ; tout ce qui figure dans la liste ci-dessus demande une décision de conception, pas seulement une traduction.
- Tester les largeurs de texte : les polices EPL2 sont plus larges ; des noms de produit qui tenaient en ZPL peuvent passer à la ligne ou être tronqués.
- Conserver les deux sorties dans la bibliothèque — les imprimantes EPL2 seront remplacées un jour et la version ZPL est celle que vous garderez.
Comment EtikStudio procède
Le design neutre est exporté en EPL2 avec les tailles de police les plus proches choisies par métriques imprimées, des codes-barres reconstruits en syntaxe EPL2 avec FNC1 géré pour GS1, et des compteurs développés par étiquette par le moteur d'impression. Là où EPL2 manque d'une fonction, l'éditeur avertit avant l'impression au lieu d'ignorer l'objet en silence.
Les exemples de commandes sont simplifiés pour la clarté ; la syntaxe exacte varie selon le modèle et le firmware. Testez toujours sur l'imprimante cible.