Code 128

El código de barras más versátil: cómo usarlo con ^BC y sus variantes.

Probar en EditorZPL
code 128códigos de barrasBC

Code 128

Code 128 es el código de barras lineal más utilizado por su versatilidad. Soporta todos los caracteres ASCII y tiene alta densidad de información.

El comando ^BC

^BC{orientación},{altura},{interpretación},{encima},{checksum},{modo}
ParámetroDescripciónValores
orientaciónRotaciónN, R, I, B
alturaAltura en puntos1-32000
interpretaciónMostrar textoY/N
encimaTexto encimaY/N
checksumDígito verificadorY/N
modoSubconjuntoN, U, A, D

Modos de Code 128

Code 128 tiene tres subconjuntos (A, B, C). El modo determina cómo se codifican los datos:

ModoCaracteresUso
NAutoLa impresora elige (recomendado)
AMayúsculas + controlDatos con caracteres especiales
DGS1-128Identificadores de aplicación
UUCC CaseCódigos de caja UCC

Usa modo N (automático) para la mayoría de casos. La impresora optimizará el código.

Ejemplos básicos

Code 128 estándar

^XA
^FO50,50
^BCN,100,Y,N,N
^FD123456789^FS
^XZ

Con texto encima

^XA
^FO50,50
^BCN,100,Y,Y,N
^FD123456789^FS
^XZ

Sin línea de interpretación

^XA
^FO50,50
^BCN,100,N,N,N
^FD123456789^FS
^XZ
Ejemplo ZPL
^XA
^FO50,50^BCN,80,Y,N,N^FDABC-123456^FS
^FO50,180^BCN,80,N,N,N^FD987654321^FS
^XZ

Ajustar el ancho

Usa ^BY antes de ^BC para controlar el grosor:

^XA
^FO50,50^BY2^BCN,80,Y,N,N^FDAncho 2^FS
^FO50,160^BY3^BCN,80,Y,N,N^FDAncho 3^FS
^FO50,270^BY4^BCN,80,Y,N,N^FDAncho 4^FS
^XZ

GS1-128 (antes EAN-128)

Para aplicaciones logísticas con identificadores de aplicación (AI):

^XA
^FO50,50
^BCN,100,Y,N,N,D
^FD(01)12345678901231(10)ABC123^FS
^XZ

Los paréntesis indican los identificadores:

  • (01) = GTIN
  • (10) = Número de lote
  • (17) = Fecha de caducidad
  • (21) = Número de serie

En modo D (GS1-128), los paréntesis alrededor de los AI se muestran en la línea de interpretación pero no se codifican.

Caracteres especiales

Code 128 puede codificar caracteres de control usando el prefijo >:

SecuenciaCarácter
>5FNC2
>6FNC3
>7FNC4
>8FNC1 (para GS1)
^XA
^FO50,50
^BCN,100,Y,N,N
^FD>8011234567890123^FS
^XZ
Ejemplo ZPL
^XA
^FO50,30^A0N,25,25^FDCode 128 - Universal^FS
^FO50,70^BY2^BCN,70,Y,N,N^FDPROD-2024-001^FS
^FO50,180^A0N,25,25^FDGS1-128 con AI^FS
^FO50,220^BY2^BCN,70,Y,N,N,D^FD(01)08412345678906^FS
^XZ