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 un80 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 enmode C
se almacenan en pares. Para más información sobremode C
consulte 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)