Códigos de barras

Códigos de barras en ZPL – simbologías 1D y 2D

ZPL renderiza los códigos directamente en la impresora: no hacen falta imágenes. Los dos comandos más importantes son ^B tipo de código y ^FD datos .…

ZPL renderiza los códigos directamente en la impresora: no hacen falta imágenes. Los dos comandos más importantes son ^B* (tipo de código) y ^FD (datos). Los parámetros del código (orientación, altura, línea de interpretación) se indican directamente en el comando ^B.

Códigos lineales (1D)

^XA
^FO50,50^BY2,2,80^BCN,80,Y,N,N^FD4006381333931^FS
^XZ
  • ^BY2,2,80 – valores estándar del código: módulo de 2 dots, relación ancho/estrecho 2, altura 80 dots
  • ^BCN,80,Y,N,N – Code 128, orientación normal, altura 80, imprimir línea de interpretación (Y), ninguna sobre el código (N), sin dígito de control UCC (N)

Simbologías habituales:

SimbologíaComandoDatos de ejemplo
Code 128^BC^BCN,80,Y,N,N
Code 39^B3^B3N,N,80,Y,N
Code 93^BA^BAN,80,Y,N,N
Codabar^BK^BKN,N,80,Y,N,A,B
GS1-128 (EAN-128)^BC con >;>8^BCN,80,Y,N,N
Industrial 2 of 5^BI^BIN,80,Y,N
Interleaved 2 of 5^B2^B2N,80,Y,N,N
MSI^BM^BMN,B,80,Y,N
Plessey^BP^BPN,N,80,Y,N
EAN-13^BE^BEN,80,Y,N
EAN-8^B8^B8N,80,Y,N
UPC-A^BU^BUN,80,Y,N
UPC-E^B9^B9N,80,Y,N,N
POSTNET^BZ^BZN,80,N,N
PLANET^B5^B5N,80,N,N
PDF417^B7^B7N,80,5,5

Códigos 2D

^XA
^FO50,50^BQN,2,8^FDMA,https://example.com^FS
^XZ
  • ^BQN,2,8 – código QR, orientación normal, modelo 2, ampliación 8
  • ^FDMA, – prefijo de corrección de errores (H/Q/M/L) y modo de entrada (A = automático, M = manual): MA = corrección M, entrada automática. Los datos siguen tras la coma.

Otros 2D: Data Matrix ^BX, Aztec ^B0/^BO, MicroPDF417 ^BF, MaxiCode ^BD.

GS1-128 (EAN-128) usa ^BC con >;>8 (subconjunto C más FNC1) delante de los datos:

^BCN,80,Y,N,N^FD>;>80104006381333931^FS

Ajustes del código en el diseñador

Cada elemento de código del diseñador de zplCloud ofrece en Texto claro, Barras, Zona de silencio y Opciones de la simbología exactamente los ajustes que admite el tipo elegido: posición y tamaño del texto claro con su distancia a las barras, anchura de la barra estrecha, altura y relación de las barras, dígitos de control, barras portadoras, suplementos EAN/UPC, corrección de errores QR, formato Data Matrix, columnas y filas PDF417, corrección de errores Aztec y más. Los campos vacíos significan «automático»: el renderizador adapta el código al campo como hasta ahora.

Algunos pocos ajustes no pueden expresarse con un comando ZPL residente (marcados con * en el diseñador). Aun así se imprimen: el elemento se emite entonces como gráfico en lugar de como comando ^B, para que la vista previa y la impresión coincidan.

Consejos

  • La anchura de módulo (primer parámetro de ^BY) es la causa más frecuente de problemas de escaneo: 1 dot es demasiado fino para muchos materiales; 2–3 es lo habitual.
  • EAN/UPC tienen longitudes fijas: el dígito de control lo añade la impresora automáticamente.
  • Zona de silencio (espacio blanco libre) alrededor del código: al menos 10× la anchura de módulo.