Codigo de Barras

Moderator: Rathinagiri

Mario Mansilla
Posts: 221
Joined: Wed Aug 13, 2008 2:35 pm
Location: Córdoba - Argentina
Been thanked: 2 times

Codigo de Barras

Post by Mario Mansilla » Fri Apr 26, 2013 4:13 am

Hola :
Necesito imprimir un codigo de barras entrelazado 2 de 5 . Buscando en la pagina encontre un archivo que brindo un compañero de la lista para este proposito , pero me encontre que el ejemplo imprime el codigo perfectamente pero cuando lo leo con un lector de codigo de barras me encuentro que no es exactamente el numero que ingrese , sino que me agrega al principio el caracter "0" y al final cuatro caracteres numericos mas .
Por ejemplo coloco "2013042600881" genero el codigo y lo imprimo .
Cuando leo con el lector obtengo "020130426008810050" .
Posteo el ejemplo que habian colocado .
Saludos .
Mario Mansilla
Attachments
PrintBarras.zip
(4.17 KiB) Downloaded 269 times

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Fri Apr 26, 2013 6:48 pm

Hola:
Según las especificaciónes

Código Interleaved 2 of 5

Este es un código de longitud variable, al igual que los códigos 39 y 128.

El Interleaved 2 of 5 incluye solamente los dígitos numéricos [0..9] y comprime dos dígitos numéricos en cada carácter, proporcionando una muy buena densidad. Todos los códigos Interleaved 2 of 5 tienen una cantidad par de dígitos.

Cada par de dígitos, se codifica en un caracter formado por una serie de 5 barras y 5 espacios. 2 de cada 5 barras son anchas, de allí el nombre "2 of 5".

Este código tiene un dígito de control que ofrece mas seguridad en la lectura. Dicho dígito de control se calcula con el siguiente algoritmo:

Code: Select all

Suma = 0
Por cada uno de los dígitos a codificar
   Valor corrector = 1 si la posición del dígito es impar
                   = 3 si la posición es par
   Suma = Suma + Valor del dígito * Valor corrector
Final de los dígitos
Digito de control = 10 - módulo 10 de Suma
Si Digito de control = 10
   Digito de control = 0
Final Si
Los códigos Interleaved 2 of 5 se forman de la siguiente manera:

Code: Select all

Start + Cadena + Check_Digit + End
Con Control
Free Online Interleaved 2 of 5 Barcodes Generator - Mozilla Firefox_2013-04-26_15-44-44.png
Free Online Interleaved 2 of 5 Barcodes Generator - Mozilla Firefox_2013-04-26_15-44-44.png (22.94 KiB) Viewed 2838 times
Sin digito de control :
Free Online Interleaved 2 of 5 Barcodes Generator - Mozilla Firefox_2013-04-26_15-46-21.png
Free Online Interleaved 2 of 5 Barcodes Generator - Mozilla Firefox_2013-04-26_15-46-21.png (21.42 KiB) Viewed 2838 times
voy a revisar tu codigo para ver que ocurrio, el numero que subiste es correcto ya que no cuento con codigos Interleave
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Sat Apr 27, 2013 1:01 am

Hola a todos :
Revisando el ejemplo de Mario encontre algunas deficiencias que necesitan ser mejoradas, leyendo la info en varios sitios
me encontre que simplificando el codigo para ser mas legible es más facil aprender sobre este tipo de codigo.
espero que les sea util
sin mas les dejo una captura de la aplicacion con las reformas requeridas.


Translate Google
Hello everyone:
Revisiting the example of Mario found some deficiencies that need improvement, reading the info on several sites
I found that simplifying the code to be more readable it is easier to learn about this type of code.
I hope you find it useful
no more I leave a screenshot of the application with the required reforms.
I2of5 check digit.png
I2of5 check digit.png (13.69 KiB) Viewed 2815 times
I2of5.png
I2of5.png (13.83 KiB) Viewed 2815 times
I2of5 test.rar
(5.71 KiB) Downloaded 302 times
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

Mario Mansilla
Posts: 221
Joined: Wed Aug 13, 2008 2:35 pm
Location: Córdoba - Argentina
Been thanked: 2 times

Post by Mario Mansilla » Sat Apr 27, 2013 2:21 am

Hola Daniel :
Probé el codigo pero ahora por ejemplo tengo el codigo correspondiente a "0987654321" del manual del lector (Unitech MS-180 1KG es el que tengo para pruebas) , impreso que al leerlo me lo reproduce correctamente .
Coloco este numero en el ejemplo , lo imprimo y al leerlo con el lector me reproduce "00090807060504030201" aparentemente me esta colocando un cero mas adelante de cada digito .
Saludos .
Mario Mansilla

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Sat Apr 27, 2013 7:53 pm

Exactamente : I2o5 es codigo de longitud variable, ninguno de los codigos comienza con 0 (cero) , esto son introducido al comienzo solamente si la longitud no es PAR y no tiene digito de verificacion.
prueba de nuevo y ten en consideración esto
par.png
par.png (18 KiB) Viewed 2764 times
que productos utilizan este tipo de codigo de barra ?
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

Mario Mansilla
Posts: 221
Joined: Wed Aug 13, 2008 2:35 pm
Location: Córdoba - Argentina
Been thanked: 2 times

Post by Mario Mansilla » Sat Apr 27, 2013 11:48 pm

Hola Daniel :
no es para un producto sino para imprimir un codigo de barras en el ticket de acceso de un sistema de control para un parking donde coloco la fecha (dtos()) más el numero de control de acceso . he visto sistemas que imprimen codigos que empiezan con * por lo cual creo que usan code39 .
Desconfiaba del lector pero lee correctamente los ean13 de los productos de almacen y los codigos de las facturas de servicio las cuales estan en i2de5 . Ahora no se si el font sea correcto . He intentado buscar un ttf alternativo para probar en internet pero encontre solo de pago .
Probaste de imprimir y luego leer desde un lector de codigo de barras ?

Saludos
Mario Mansilla

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Sun Apr 28, 2013 10:44 am

Mario Mansilla wrote:Hola Daniel :
no es para un producto sino para imprimir un codigo de barras en el ticket de acceso de un sistema de control para un parking donde coloco la fecha (dtos()) más el numero de control de acceso . he visto sistemas que imprimen codigos que empiezan con * por lo cual creo que usan code39 .
Desconfiaba del lector pero lee correctamente los ean13 de los productos de almacen y los codigos de las facturas de servicio las cuales estan en i2de5 . Ahora no se si el font sea correcto . He intentado buscar un ttf alternativo para probar en internet pero encontre solo de pago .
Probaste de imprimir y luego leer desde un lector de codigo de barras ?

Saludos
Mario Mansilla
tengo varios scanner ya que a veces hago aplicaciones TPV , puede ser que le tamaño de font sea incorrecto, puedes hacer varias impresiones con diferentes tamaños en una sola hoja y probar cual lee mejor.
puedes probar imprimir el codigo como lo deseas desde esta pagina y leer y comparar visual y con el lector como se comporta.
http://generator.onbarcode.com/online-i ... rator.aspx
Barcode Encoding Data : 2013042600881

Interleaved 2 of 5 Barcode Image Size Settings
Unit of Measure PIXEL
X (bar module width) 1, 2 o 3
Y (bar module height) 60, 120 o 180

Image Format PNG
sino voy a ver HBZebra como implementarlo ya que no trabaja con fuentes TTF.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

Mario Mansilla
Posts: 221
Joined: Wed Aug 13, 2008 2:35 pm
Location: Córdoba - Argentina
Been thanked: 2 times

Post by Mario Mansilla » Sun Apr 28, 2013 6:54 pm

Hola Daniel :
Ahora funciona correctamente , faltaba pasar los numeros a caracter , corregi el fuente que pasaste en funcion de 3 fuentes en Visual basic ,Visual Fox y delphi y lo probe con un impresor epson tm-t88v y un lector ccd unitech ms-180
En estos fuentes directamente si el string no es par no generan el codigo y validan antes si todos los caracteres ingresados son numericos . Esto ultimo no lo incorpore en el proyecto pero es facil comparan si el ascci ingresado esta entre 48 y 57
Te posteo el proyecto que me pasaste corregido y probalo .

Saludos .
Mario Mansilla
Attachments
I2of5.rar
(15.89 KiB) Downloaded 279 times

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Sun Apr 28, 2013 8:02 pm

Espectacular Mario :
a mi tambien se me paso la conversion.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

User avatar
danielmaximiliano
Posts: 2076
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Has thanked: 112 times
Been thanked: 15 times
Contact:

Post by danielmaximiliano » Sun Apr 28, 2013 8:10 pm

Hola a todos:
Con el amigo Mario les dejamos un ejemplo de codigos de barra Interleave 2 de 5 llamado I2o5 codebar.
este ejemplo contiene la fuente a instalar(free font ttf), si quiere agregarle alguna mejora bienvenido sea, que lo disfruten.

Hello everyone:
With the friend Mario we leave an example of bar codes called Interleave May 2 codebar I2o5.
This example contains the source to install (free font ttf), if you want to add any improvement is welcome, enjoy it.

Image capture :
Example Barcode Interleave I2 of 5 _2013-04-28_16-56-17.png
Example Barcode Interleave I2 of 5 _2013-04-28_16-56-17.png (18.47 KiB) Viewed 2712 times

Source :
I2of5test.rar
(6.04 KiB) Downloaded 371 times
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`.HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. : +54901169026142
Telegram Name : DaNiElMaXiMiLiAnO

Post Reply