Page 1 of 2

Codigo de Barras

Posted: Fri Apr 26, 2013 4:13 am
by Mario Mansilla
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

Re: Codigo de Barras

Posted: Fri Apr 26, 2013 6:48 pm
by danielmaximiliano
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 7373 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 7373 times
voy a revisar tu codigo para ver que ocurrio, el numero que subiste es correcto ya que no cuento con codigos Interleave

Re: Codigo de Barras

Posted: Sat Apr 27, 2013 1:01 am
by danielmaximiliano
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 7350 times
I2of5.png
I2of5.png (13.83 KiB) Viewed 7350 times
I2of5 test.rar
(5.71 KiB) Downloaded 560 times

Re: Codigo de Barras

Posted: Sat Apr 27, 2013 2:21 am
by Mario Mansilla
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

Re: Codigo de Barras

Posted: Sat Apr 27, 2013 7:53 pm
by danielmaximiliano
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 7299 times
que productos utilizan este tipo de codigo de barra ?

Re: Codigo de Barras

Posted: Sat Apr 27, 2013 11:48 pm
by Mario Mansilla
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

Re: Codigo de Barras

Posted: Sun Apr 28, 2013 10:44 am
by danielmaximiliano
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.

Re: Codigo de Barras

Posted: Sun Apr 28, 2013 6:54 pm
by Mario Mansilla
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

Re: Codigo de Barras

Posted: Sun Apr 28, 2013 8:02 pm
by danielmaximiliano
Espectacular Mario :
a mi tambien se me paso la conversion.

Re: Codigo de Barras

Posted: Sun Apr 28, 2013 8:10 pm
by danielmaximiliano
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 7249 times

Source :
I2of5test.rar
(6.04 KiB) Downloaded 624 times