Conversion de langages d'imprimante
Convertir ZPL en TPCL : imprimer des designs Zebra sur des imprimantes Toshiba TEC (B-EX, B-SA, B-FV)
Équivalences ZPL → TPCL de Toshiba TEC, les paires de commandes format/données, le positionnement métrique en 0,1 mm, un exemple commenté et ce qu'il faut vérifier dans les lignes retail et agroalimentaires sous Toshiba.
Les imprimantes Toshiba TEC sont courantes dans le retail européen et la transformation alimentaire, et elles parlent TPCL : des commandes entre accolades, des positions en dixièmes de millimètre et un schéma en deux temps où une commande de format définit un champ et une commande de données le remplit. Une étiquette ZPL traduite en TPCL devient donc deux lignes par objet, et toutes les coordonnées passent des points au métrique.
Équivalences de commandes
| Opération | ZPL (Zebra) | TPCL (Toshiba TEC) |
|---|---|---|
| Début / fin | ^XA … ^XZ | {C|} efface ; {XS;…|} émet l'étiquette |
| Taille de l'étiquette | ^PW812 ^LL609 (points) | {D0762,1016,0762|} pas, largeur, longueur en 0,1 mm |
| Texte | ^FO40,30 ^A0N,36,36 ^FDBonjour^FS | {PC001;0050,0038,1,1,A,00,B|} + {RC001;Bonjour|} (format puis données) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdonnées^FS | {XB01;0050,0163,3,1,02,0,0114,+0000000000,1,0,00|} + {RB01;données|} |
| Ligne / cadre | ^GB300,2,2^FS | {LC;x1,y1,x2,y2,0,2|} |
| Copies | ^PQ5 | {XS;I,0005,0002C3000|} |
| Unités | points | 0,1 mm quelle que soit la résolution |
Ce qui change réellement
- Unités : TPCL est indépendant de la résolution — 0050 signifie 5,0 mm sur n'importe quelle imprimante. Les points ZPL doivent être divisés par le dpi et multipliés par 254 (à 203 dpi, 40 points ≈ 50).
- Séparation format/données : chaque texte (PC/RC) et code-barres (XB/RB) a besoin d'un numéro apparié ; le format peut être envoyé une fois et seules les données RC/RB répétées pour chaque étiquette, ce qui est efficace pour les lots.
- Polices : les polices TPCL sont des codes lettres (A–Z, plus les polices vectorielles) à grossissements entiers ; les tailles ^A0 de ZPL s'arrondissent à la combinaison la plus proche.
- Les types de codes-barres sont numériques dans XB (3 = Code 128 dans la plupart des firmwares, 0/1 variantes EAN/UPC, 9 = Data Matrix, T = QR sur les modèles récents) ; barre étroite et ratio sont explicites.
- Commande d'émission : {XS;…} porte le nombre de copies, l'intervalle de coupe, le type de capteur et le mode d'impression — des détails que ZPL répartit entre ^PQ, ^MM et ^MN.
Avant et après (simplifié)
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
{D0762,1016,0762|}
{C|}
{PC001;0050,0038,2,2,A,00,B|}
{RC001;Safety Harness|}
{XB01;0050,0163,3,1,02,0,0114,+0000000000,1,0,00|}
{RB01;7501234567893|}
{XS;I,0001,0002C3000|}
Comment EtikStudio procède
Parce que le design est stocké en millimètres, l'export TPCL est naturel : les positions sortent en 0,1 mm sans arrondi aux points, chaque objet devient sa paire format/données numérotée, et les lots sont envoyés comme un format plus les données par étiquette. La sortie ZPL du même design reste disponible pour les Zebra.
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.