Code 128
El código de barras más versátil: cómo usarlo con ^BC y sus variantes.
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ámetro | Descripción | Valores |
|---|---|---|
| orientación | Rotación | N, R, I, B |
| altura | Altura en puntos | 1-32000 |
| interpretación | Mostrar texto | Y/N |
| encima | Texto encima | Y/N |
| checksum | Dígito verificador | Y/N |
| modo | Subconjunto | N, U, A, D |
Modos de Code 128
Code 128 tiene tres subconjuntos (A, B, C). El modo determina cómo se codifican los datos:
| Modo | Caracteres | Uso |
|---|---|---|
| N | Auto | La impresora elige (recomendado) |
| A | Mayúsculas + control | Datos con caracteres especiales |
| D | GS1-128 | Identificadores de aplicación |
| U | UCC Case | Có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
^XZCon texto encima
^XA
^FO50,50
^BCN,100,Y,Y,N
^FD123456789^FS
^XZSin línea de interpretación
^XA
^FO50,50
^BCN,100,N,N,N
^FD123456789^FS
^XZEjemplo ZPL
^XA
^FO50,50^BCN,80,Y,N,N^FDABC-123456^FS
^FO50,180^BCN,80,N,N,N^FD987654321^FS
^XZAjustar 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
^XZGS1-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
^XZLos 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 >:
| Secuencia | Carácter |
|---|---|
| >5 | FNC2 |
| >6 | FNC3 |
| >7 | FNC4 |
| >8 | FNC1 (para GS1) |
^XA
^FO50,50
^BCN,100,Y,N,N
^FD>8011234567890123^FS
^XZEjemplo 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