Códigos de barras en ZPL
Guía introductoria a los códigos de barras: tipos, cuándo usar cada uno y configuración básica.
códigos de barrasbarcodeintroducción
Códigos de barras en ZPL
ZPL soporta más de 30 tipos de códigos de barras. Esta guía te ayuda a elegir el correcto para tu aplicación.
Tipos principales
Códigos lineales (1D)
Son los códigos de barras clásicos con líneas verticales:
| Código | Comando | Uso típico |
|---|---|---|
| Code 128 | ^BC | Universal, alta densidad |
| Code 39 | ^B3 | Industrial, alfanumérico |
| EAN-13 | ^BA | Productos retail Europa |
| UPC-A | ^BU | Productos retail USA |
| EAN-8 | ^B8 | Productos pequeños |
| Interleaved 2of5 | ^B2 | Logística, solo números |
Códigos 2D
Almacenan más información en menos espacio:
| Código | Comando | Uso típico |
|---|---|---|
| QR Code | ^BQ | URLs, información variable |
| Data Matrix | ^BX | Industria, trazabilidad |
| PDF417 | ^B7 | Documentos, licencias |
| Aztec | ^B0 | Billetes, transporte |
Para uso general, Code 128 (^BC) es el código lineal más versátil y QR (^BQ) el 2D más popular.
Estructura básica
Todos los códigos de barras siguen este patrón:
^XA
^FO{x},{y} // Posición
^BY{ancho} // Ancho de barras (opcional)
^BC{parámetros} // Tipo de código
^FD{datos}^FS // Datos a codificar
^XZEl comando ^BY
^BY configura el ancho de las barras y afecta a todos los códigos siguientes:
^BY{módulo},{ratio},{altura}| Parámetro | Descripción | Rango |
|---|---|---|
| módulo | Ancho de barra estrecha | 1-10 puntos |
| ratio | Proporción ancho/estrecho | 2.0-3.0 |
| altura | Altura por defecto | puntos |
Ejemplo: Code 128
^XA
^FO50,50
^BY2
^BCN,100,Y,N,N
^FD123456789^FS
^XZEjemplo ZPL
^XA
^FO50,50^BY2^BCN,80,Y,N,N^FD123456789^FS
^FO50,180^BY2^BQN,2,5^FDLA,https://zpl.es^FS
^XZLínea de interpretación
La mayoría de códigos lineales pueden mostrar el texto codificado debajo:
| Parámetro | Valor | Resultado |
|---|---|---|
| Mostrar | Y | Texto visible |
| Ocultar | N | Solo barras |
¿Qué código elegir?
| Necesidad | Código recomendado |
|---|---|
| Producto retail España | EAN-13 (^BA) |
| Producto retail USA | UPC-A (^BU) |
| Uso general, cualquier dato | Code 128 (^BC) |
| Solo números, logística | Interleaved 2of5 (^B2) |
| URL o mucha información | QR Code (^BQ) |
| Trazabilidad industrial | Data Matrix (^BX) |
Los códigos 2D (QR, Data Matrix) pueden almacenar cientos de caracteres, mientras que los lineales suelen limitarse a 20-30.