Conversión de lenguajes de impresora
Convertir TSPL a ZPL: equivalencias de comandos y guía de migración (TSC → Zebra)
Cómo se traducen los comandos TSPL a ZPL, las trampas en unidades, fuentes y anchos de barra, una etiqueta real antes/después, y cómo llevar una librería TSC a impresoras Zebra.
La migración inversa ocurre cuando una empresa estandariza en Zebra sus líneas industriales, hereda etiquetas TSC de una adquisición, o debe entregar ZPL porque el WMS de un cliente lo envía directo a la impresora. TSPL es más fácil de leer, así que traducir a ZPL consiste sobre todo en respetar la estructura más estricta de ZPL: todo dentro de ^XA…^XZ, cada campo abierto con ^FO y cerrado con ^FS.
Equivalencias de comandos
| Operación | TSPL (TSC) | ZPL (Zebra) |
|---|---|---|
| Inicio / fin de etiqueta | CLS … PRINT 1 | ^XA … ^XZ |
| Tamaño de etiqueta | SIZE 100 mm,75 mm GAP 3 mm,0 | ^PW800 ^LL600 (puntos) |
| Posición de un campo | Primeros dos parámetros de TEXT/BARCODE (x,y en puntos) | ^FO50,40 (x,y en puntos) |
| Texto | TEXT 50,40,"0",0,12,12,"Hola" | ^A0N,40,40 ^FDHola^FS |
| Code 128 | BARCODE 50,150,"128",80,1,0,2,4,"12345" | ^BY2 ^BCN,80,Y,N,N ^FD12345^FS |
| Código QR | QRCODE 400,150,M,6,A,0,"datos" | ^BQN,2,6 ^FDQA,datos^FS |
| Data Matrix | DMATRIX 400,150,120,120,"datos" | ^BXN,6,200 ^FDdatos^FS |
| Recuadro / línea | BOX x,y,xend,yend,2 / BAR x,y,w,h | ^GB300,2,2^FS |
| Copias | PRINT 10,1 | ^PQ10 |
| Oscuridad / velocidad | DENSITY 10 SPEED 4 | ^MD15 ^PR4 |
Qué cambia realmente
- Tamaño de etiqueta: SIZE en milímetros de TSPL pasa a ^PW/^LL en puntos — multiplica por 8 a 203 dpi o por 11.8 a 300 dpi y redondea.
- Fuentes: las fuentes de mapa de bits 1–8 de TSPL no tienen gemela en ZPL; mapéalas a ^A0 (escalable) con una altura que iguale el tamaño impreso, o a las fuentes ^A A–H para un aspecto de mapa de bits.
- Códigos: los anchos estrecho/ancho por comando de TSPL se convierten en un único ^BY antes del código; si dos códigos de la etiqueta usan anchos distintos necesitas dos declaraciones ^BY.
- QR y Data Matrix: TSPL los dimensiona por ancho de celda o en píxeles; ZPL por magnificación (^BQ) o módulo (^BX). Verifica el tamaño impreso, no los números.
- Rotación: TSPL rota por campo (0/90/180/270); ZPL usa ^FW para toda la etiqueta o la letra de orientación en cada comando ^A/^B (N, R, I, B).
Antes y después: la misma etiqueta
SIZE 60 mm,40 mm GAP 2 mm,0 CLS TEXT 20,20,"3",0,1,1,"LOC-A01-03" BARCODE 20,60,"128",80,1,0,2,2,"LOCA0103" PRINT 1
^XA ^PW480 ^LL320 ^FO20,20 ^A0N,30,30 ^FDLOC-A01-03^FS ^FO20,60 ^BY2 ^BCN,80,Y,N,N ^FDLOCA0103^FS ^PQ1 ^XZ
Lista de verificación para migrar
- Decide la estrategia de fuentes destino (^A0 escalable vs ^A mapa de bits) una vez y aplícala a toda la librería por coherencia.
- Revisa el ancho de módulo ^BY contra la resolución del cabezal Zebra; un ancho que escaneaba en la TSC puede ser demasiado estrecho a 300 dpi.
- Sustituye los logotipos BITMAP de TSPL por ^GF o, mejor, por gráficos almacenados (^DG) para mantener los trabajos ligeros.
- Si la etiqueta la alimenta un WMS que ya habla ZPL, conserva los campos variables en el mismo orden para no remapear.
Cómo lo hace EtikStudio
Importa el trabajo TSPL, corrige lo que haga falta visualmente, selecciona un perfil Zebra y exporta ZPL. Las fuentes se emparejan por métricas impresas, ^BY se deriva del ancho de barra estrecha que tenías, y la línea legible se regenera desde el mismo campo de datos para que nunca diverjan.
Los ejemplos de comandos están simplificados por claridad; la sintaxis exacta varía según modelo y firmware. Prueba siempre en la impresora destino.