Codigo de Barras
Moderator: Rathinagiri
-
- Posts: 269
- Joined: Wed Aug 13, 2008 2:35 pm
- Location: Córdoba - Argentina
Codigo de Barras
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
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 543 times
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
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:
Los códigos Interleaved 2 of 5 se forman de la siguiente manera:
Con Control
Sin digito de control :
voy a revisar tu codigo para ver que ocurrio, el numero que subiste es correcto ya que no cuento con codigos Interleave
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
Code: Select all
Start + Cadena + Check_Digit + End
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
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.
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.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
-
- Posts: 269
- Joined: Wed Aug 13, 2008 2:35 pm
- Location: Córdoba - Argentina
Re: Codigo de Barras
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
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
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
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
que productos utilizan este tipo de codigo de barra ?
prueba de nuevo y ten en consideración esto
que productos utilizan este tipo de codigo de barra ?
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
-
- Posts: 269
- Joined: Wed Aug 13, 2008 2:35 pm
- Location: Córdoba - Argentina
Re: Codigo de Barras
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
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
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
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.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
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
sino voy a ver HBZebra como implementarlo ya que no trabaja con fuentes TTF.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
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
-
- Posts: 269
- Joined: Wed Aug 13, 2008 2:35 pm
- Location: Córdoba - Argentina
Re: Codigo de Barras
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
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 524 times
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
Espectacular Mario :
a mi tambien se me paso la conversion.
a mi tambien se me paso la conversion.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
- danielmaximiliano
- Posts: 2611
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Codigo de Barras
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 :
Source :
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 :
Source :
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO