Bienvenido(a) a Alcance Libre 05/09/2025, 21:33
|
![]() |
Índice del foro > Todo acerca de Linux > Programación y desarrollo |
![]() ![]() |
![]() |
jsinfor |
|
|||||||
![]() ![]() ![]() ![]() ![]() Nuevo Estado: desconectado ![]() 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 |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() 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 \ntexto 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 |
|||||||
|
||||||||
jsinfor |
|
|||||||
![]() ![]() ![]() ![]() ![]() Nuevo Estado: desconectado ![]() 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 |
|||||||
|
||||||||
Contenido generado en: 0.19 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 09:33 . |
|
|