Saltar al contenido

ZPL Cómo centrar el código de barras (Código 128)

No dudes en divulgar nuestro sitio y códigos con otro, apóyanos para hacer crecer nuestra comunidad.

Solución:

Estoy publicando mi solución en caso de que alguien la esté buscando. Como menciona E_S, para centrar un código de barras en una etiqueta hay que calcularlo por código siguiendo estos pasos:

  • Comprueba el ancho de tu barra estrecha, en tu caso 2 (^BY2)
  • Descubra el ancho total de su etiqueta en puntos. Para esto tienes que saber cual es la resolucion de tu impresora (eg: 8 dots / mm). así que si tienes un 80 mm etiqueta ancha, 80 * 8 = 640 dots
  • Cuente cada carácter en su código de barras, incluidos los códigos de invocación y el dígito de verificación como se especifica a continuación. Para obtener información sobre los códigos de invocación, consulte: https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf (página 95)
  • Tenga en cuenta que los códigos de invocación (">:", ">5", etc.) cuentan como un carácter, y que los caracteres en mode C se almacenan en pares. Para más información sobre mode Cconsulte http://en.wikipedia.org/wiki/Code_128
  • Si su código de barras es >:S/N:941001-0114-0001 tienes que contar [start code B] + [20 characters] + [check digit] = 22
  • Si su código de barras es >:S/N:>5941001>6->50114>6->50001 tienes que contar [start code B] + [4 characters for 'S/N:'] + [mode C invocation] + [3 characters for '941001'] + [mode B invocation] + [1 characters for '-'] + [mode C invocation] + [2 characters for '0114'] + [mode B invocation] + [1 characters for '-'] + [mode C invocation] + [2 characters for '0001'] + [check digit] = 20
  • Cada personaje ocupa 11 unidades mezclando espacios y barras, a excepción de stop code que tiene 2 unidades extra (eso es un total de 13)
  • Aquí viene lo bueno… El ancho del código de barras es: ((chars counted [22 or 20] * 11) + (stop char * 13)) * narrow bar width = 510 dots or 466 dots
  • Ahora todo lo que tenemos que hacer es round((label width - barcode width) / 2) y utilícelo para colocar el código de barras con ^FT

¡Eso es todo! ¡Espero que ayude a alguien!

No hay un comando ZPL para centrar un código. Su programa que genera el ZPL necesitaría calcular automáticamente la posición según el tamaño del código y la posición usando las coordenadas.

Nos encantaría que puedieras recomendar este ensayo si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *