Bienvenido(a) a Alcance Libre 05/09/2025, 21:33

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Programación y desarrollo New Topic Post Reply
 Generar e Imprimir Codigo Barras en Centos 5.6
Tópico anterior Tópico siguiente
   
jsinfor
 04/01/13 12:03 (Leído 2,869 veces)  

Nuevo

Estado: desconectado
Forum User

Identificado: 07/04/07
Mensajes: 2
Hola a todos.

Tengo que implementar la generaciòn de Codigos de barras (code39) en Linux Centos 5.6 y poder imprimir los mismos en una impresora Termica compatible con ESC/P.
Alguien me podria ayudar en como poder implementarlo.

Estuve probando con el comando barcode y genera el codigo en un archivo ps y lo genera bien el tema es que cuando lo mando a imprimir no me sale el codigo de barras sino el texto del mismo.

Pienso que seria como mandarle a la impresoras los comandos ESC/P para decirle que lo que viene despues es codigo de barras o algo asi, no se mucho de programacion y no se cual puede ser el problema.

Gracias de antemano,
slds,
Julio
 
Profile Email
 Quote
Joel Barrios Dueñas
 04/01/13 12:46  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
Lo que te sugiero hagas es utilizar es generar código ESC/P desde la salida estándar directo hacia el dispositivo de impresión y generar todo el contenido del mismo modo.

Si cuentas con toda la documentación completa del código ESC/P de tu impresora, puedes definir con una instrucción el tipo de código de barras y luego los datos correspondientes. Ejemplo con bash...

PHP Formatted Code
echo -e "Código para tipo de letra y tamaño \n
texto que lleva en esta parte\n
Código para invocar el tipo de código de barras\n
datos del código de barras\n
Código de cierre de código de barras\n
Código de tipo de letra y tamaño\n
Texto de algo\n
código de fin"
> /dev/[dispositivo de la impresora]


Así lo hice con una impresora térmica Epson hace unos 6 años. No había controlador siquiera, pero con éste método conseguimos imprimir de volada tickets más rápido que en Windows (prácticamente al instante). Sólo necesitas la documentación completa del fabricante (no siempre la dan, se supone es sólo para uso interno de los departamentos de desarrollo de los fabricantes, pero si insistes un poco igual y te la sueltan).

No tengo la documentación que nos dio Epson en ese tiempo (acuerdo del personal de soporte de no conservar copia después de terminar de resolver problema que teníamos), pero te doy un ejemplo práctico para la apertura de cajón en Epson TM-U295, en puerto serie:

PHP Formatted Code
echo -en '\x1B\x70\x30\x37\x79' > /dev/ttyS0
 
Profile Email Website
 Quote
jsinfor
 06/01/13 10:49  

Nuevo

Estado: desconectado
Forum User

Identificado: 07/04/07
Mensajes: 2
Gracias Joel por tu pronta respuesta. Voy a probar lo que tu dices, y luego comento como me fue.
Muchas gracias,
slds,
Julio
 
Profile Email
 Quote
Contenido generado en: 0.19 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 09:33 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado