Conversión de lenguajes de impresora
Convertir ZPL a EPL2: equivalencias de comandos para impresoras de escritorio Zebra/Eltron heredadas
Mapeo de ZPL a EPL2 para las series LP/TLP y otras impresoras solo-EPL, las funciones que no existen en EPL2 y un ejemplo antes/después.
EPL2 es el lenguaje de las impresoras de escritorio Eltron y Zebra más antiguas (LP 2844, TLP 2844, GK/GX en modo EPL). Siguen en todos los andenes de recepción y farmacias, y no leen ZPL. Cuando la matriz diseña en ZPL y una sucursal solo tiene impresoras LP, alguien tiene que producir EPL2 — un lenguaje más simple, orientado a líneas y con menos funciones.
Equivalencias de comandos
| Operación | ZPL | EPL2 |
|---|---|---|
| Inicio / fin | ^XA … ^XZ | N (limpiar búfer) … P1 (imprimir) |
| Tamaño de etiqueta | ^PW812 ^LL609 | q812 Q609,24 |
| Texto | ^FO40,30 ^A0N,36,36 ^FDHola^FS | A40,30,0,4,1,1,N,"Hola" |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdatos^FS | B40,130,0,1,2,4,90,B,"datos" |
| QR / 2D | ^BQN,2,6 ^FDQA,datos^FS | b40,130,Q,m2,s6,"datos" |
| Línea / recuadro | ^GB300,2,2^FS | LO40,120,300,2 / X40,120,2,340,300 |
| Copias | ^PQ5 | P5 |
| Oscuridad / velocidad | ^MD10 ^PR3 | D10 S3 |
| Orientación | ^FWN / ^FWR | ZT (arriba) / ZB (abajo) |
Lo que EPL2 no puede hacer
- Sin fuentes escalables: EPL2 tiene cinco fuentes fijas (1–5) con multiplicadores enteros. Un titular ZPL de 36 puntos pasa a fuente 4 o 5 a ×1 o ×2 — el tamaño disponible más cercano, no el exacto.
- Soporte 2D limitado: QR, Data Matrix, PDF417, MaxiCode y Aztec existen vía el comando b, pero con menos opciones; GS1 DataMatrix necesita el FNC1 gestionado a mano.
- Sin RFID ni comando de serialización ^SN; los contadores debe generarlos el software en cada etiqueta.
- Los gráficos son solo mapas de bits (GW) y deben enviarse por etiqueta o almacenarse con GK/GM; los logotipos grandes ralentizan la impresora notablemente.
- El inverso (blanco sobre negro) se limita a fuentes y líneas; la inversión de campo ^FR en objetos complejos no tiene equivalente.
Antes y despué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
Lista de verificación
- Inventaría qué funciones ZPL usa cada plantilla; cualquiera de la lista anterior necesita una decisión de diseño, no solo una traducción.
- Prueba los anchos de texto: las fuentes EPL2 son más anchas; nombres que cabían en ZPL pueden partirse o cortarse.
- Conserva ambas salidas en la librería — las impresoras EPL2 se sustituirán en algún momento y la versión ZPL será la que conserves.
Cómo lo hace EtikStudio
El diseño neutral se exporta a EPL2 con los tamaños de fuente más cercanos elegidos por métricas impresas, códigos reconstruidos con sintaxis EPL2 y FNC1 gestionado para GS1, y contadores expandidos por etiqueta por el motor de impresión. Donde EPL2 carece de una función, el editor avisa antes de imprimir en lugar de descartar el objeto en silencio.
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.