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.

Probar en EditorZPL
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ódigoComandoUso típico
Code 128^BCUniversal, alta densidad
Code 39^B3Industrial, alfanumérico
EAN-13^BAProductos retail Europa
UPC-A^BUProductos retail USA
EAN-8^B8Productos pequeños
Interleaved 2of5^B2Logística, solo números

Códigos 2D

Almacenan más información en menos espacio:

CódigoComandoUso típico
QR Code^BQURLs, información variable
Data Matrix^BXIndustria, trazabilidad
PDF417^B7Documentos, licencias
Aztec^B0Billetes, 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
^XZ

El comando ^BY

^BY configura el ancho de las barras y afecta a todos los códigos siguientes:

^BY{módulo},{ratio},{altura}
ParámetroDescripciónRango
móduloAncho de barra estrecha1-10 puntos
ratioProporción ancho/estrecho2.0-3.0
alturaAltura por defectopuntos

Ejemplo: Code 128

^XA
^FO50,50
^BY2
^BCN,100,Y,N,N
^FD123456789^FS
^XZ
Ejemplo ZPL
^XA
^FO50,50^BY2^BCN,80,Y,N,N^FD123456789^FS
^FO50,180^BY2^BQN,2,5^FDLA,https://zpl.es^FS
^XZ

Línea de interpretación

La mayoría de códigos lineales pueden mostrar el texto codificado debajo:

ParámetroValorResultado
MostrarYTexto visible
OcultarNSolo barras

¿Qué código elegir?

NecesidadCódigo recomendado
Producto retail EspañaEAN-13 (^BA)
Producto retail USAUPC-A (^BU)
Uso general, cualquier datoCode 128 (^BC)
Solo números, logísticaInterleaved 2of5 (^B2)
URL o mucha informaciónQR Code (^BQ)
Trazabilidad industrialData Matrix (^BX)

Los códigos 2D (QR, Data Matrix) pueden almacenar cientos de caracteres, mientras que los lineales suelen limitarse a 20-30.