Código de barras no escanea

El código de barras se imprime pero el escáner no lo reconoce.

Probar en EditorZPL
código de barrasescánerlecturaverificación

Código de barras no escanea

El código de barras se imprime visualmente pero el escáner no puede leerlo.

Causas comunes

1. Barras demasiado finas

El ancho del módulo es muy pequeño para la resolución:

^XA
^BY2              // Aumentar ancho (mínimo 2 recomendado)
^FO50,50
^BCN,100,Y,N,N
^FD123456789^FS
^XZ

Para impresoras de 203 dpi, usa ^BY2 o ^BY3. Para 300 dpi, ^BY1 puede funcionar.

2. Altura insuficiente

El código es demasiado bajo para escanear correctamente:

// MAL - muy bajo
^BCN,30,Y,N,N
 
// BIEN - altura adecuada
^BCN,100,Y,N,N

La altura mínima recomendada es 15% del ancho total del código.

3. Oscuridad incorrecta

Demasiada o poca oscuridad afecta la calidad:

^XA
~SD20           // Ajustar oscuridad (15-25 típico)
^FO50,50^BY2^BCN,100,Y,N,N^FD123456789^FS
^XZ
  • Muy baja: Barras desvanecidas, espacios claros
  • Muy alta: Barras engrosadas, se comen los espacios

4. Datos inválidos para el tipo de código

Cada código tiene restricciones:

CódigoCaracteres válidos
EAN-13Solo 12-13 dígitos
UPC-ASolo 11-12 dígitos
Code 39A-Z, 0-9, -, ., $, /, +, %, espacio
Code 128Todos los ASCII
// MAL - letras en EAN-13
^BAN,100,Y,N,N^FDABC123456^FS
 
// BIEN - solo números
^BAN,100,Y,N,N^FD123456789012^FS

5. Zonas silenciosas insuficientes

Necesita espacio en blanco alrededor:

// Asegurar al menos 10× el ancho del módulo de espacio
^FO50,50           // No pegar al borde
^BY2^BCN,100,Y,N,N
^FD123456789^FS

Diagnóstico visual

Imprime el código y observa:

  • ¿Las barras tienen bordes definidos?
  • ¿Hay contraste suficiente?
  • ¿El código está completo (no cortado)?
  • ¿Hay espacio blanco alrededor?

Checklist de solución

  1. Aumentar ^BY: Prueba ^BY2, ^BY3
  2. Subir altura: Mínimo 80-100 puntos
  3. Ajustar oscuridad: ~SD18 a ~SD22
  4. Verificar datos: Caracteres válidos para el tipo
  5. Dejar márgenes: 10mm mínimo alrededor
  6. Limpiar cabezal: Suciedad causa huecos

Código de prueba

^XA
^FO100,50
^BY3
^BCN,120,Y,N,N
^FD1234567890^FS
^XZ

Si este código escanea bien, el problema está en los parámetros de tu código original.

Si el cabezal está sucio, verás líneas blancas verticales en las barras. Limpia el cabezal con alcohol isopropílico.

Ejemplo ZPL
^XA
^FO100,50^BY3^BCN,120,Y,N,N^FD1234567890^FS
^XZ