Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Imprimir A Una Impresora De Ticket [SOLUCIONADO]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Imprimir A Una Impresora De Ticket [SOLUCIONADO] 
 
Hola, soy muy nuevo en gambas (llevo tres dias) ya he hecho varios formularios y me estoy conectando con postgresql. He visto que gambas no tiene un editor de reportes y que se hace en html. Hasta aqui no tengo problema. Quiero imprimir datos de una tabla a la impresora directamente desde gambas por ejemplo a una impresora de ticket sin abrir el dialogo de impresion y en realidad me encuentro perdido en esta parte.

Gracias
 



 
Miguel - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Hola
gambas si tiene un generador de informes. Es el componente gb.report.

Los siguientes enlaces te pueden interesar

Como imprimir una imagen

Comando Print

Manejo de ficheros

Como usar gb.report

Generador de listados html y etiquetas

Reportes en html

Un saludo
 
 



 
última edición por soplo el Sabado, 14 Noviembre 2009, 21:58; editado 1 vez 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Has probado a tirarle datos directamente al puerto de la impresora. Yo hace un tiempo hice una aplicación tpv y así lo hice, la impresora se detectaba en el puerto /dev/usb/lp0, como dices no salía dialogo de impresora ni nada de nada, mas o menos sería algo así:

ticket = "/tmp/ticket"
  
TRY OPEN ticket FOR WRITE AS #fichero
 
PRINT #fichero, "******************************************"
PRINT #fichero, "    Texto que quieras escribir          "
PRINT #fichero, "******************************************"
PRINT #fichero, "                                          "
CLOSE #fichero
 
'envio el fichero directamente por el puerto
SHELL "cat /tmp/ticket > /dev/usb/lp0" WAIT

 


Saludos y espero que te sea de ayuda.
 



 
Francis - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Bueno pero para que lo imprimes a un fichero y luego este a la impresora si puedes enviarlo directamente a la impresora?

Ambos son streams, funcionan igual.

Dim fichero as file
ticket = "/dev/lp1" 'imprimir al puerto lpt1 por ejemplo
TRY fichero=OPEN ticket FOR OUTPUT
ticket.EndOfLine=gb.Windows 'indicar que las líneas se separan mediante CRLF
PRINT #fichero, "******************************************"
PRINT #fichero, "    Texto que quieras escribir          "
PRINT #fichero, "******************************************"
PRINT #fichero, "                                          "
CLOSE #fichero

 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Pues tienes toda la razón del mundo, mucho más elegante así  
 



 
Francis - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Gracias, lo mande a la impresora directamente y me funciono muy bien.
 



 
Miguel - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
Francis escribió: [Ver mensaje]

 
'envio el fichero directamente por el puerto
SHELL "cat /tmp/ticket > /dev/usb/lp0" WAIT






Hola, me gustaría saber como validar la entrada de permiso para poder enviar la impresión de esa forma desde gambas desde un usuario que no es root
pues cuando se envia ese comando no se envia a la impresora pues queda internamente sin permiso

cat /home/aristicol/ejemplo.txt > /dev/usb/lp0
bash: /dev/usb/lp0: Permiso denegado


En la consola solo para dar permiso es sudo -s  digitar la contraseña y dar la orden de impresión y pasa a la impresora.

¿Como se hace para que en un botón se envie a la impresora dando el permiso?
 



 
aristicol - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket [SOLUCIONADO] 
 
Estoy intentando algo asi, pero no sucede nada.

EXEC ["sudo", "-s", "root", "cat /home/aristicol/ejemplo.txt > /dev/usb/lp0"]


En consola de gambas me dice:

sudo: no tty present and no askpass program specified
 



 
aristicol - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket 
 
aristicol escribió: [Ver mensaje]
Francis escribió: [Ver mensaje]

 
'envio el fichero directamente por el puerto
SHELL "cat /tmp/ticket > /dev/usb/lp0" WAIT






Hola, me gustaría saber como validar la entrada de permiso para poder enviar la impresión de esa forma desde gambas desde un usuario que no es root
pues cuando se envia ese comando no se envia a la impresora pues queda internamente sin permiso

cat /home/aristicol/ejemplo.txt > /dev/usb/lp0
bash: /dev/usb/lp0: Permiso denegado


En la consola solo para dar permiso es sudo -s  digitar la contraseña y dar la orden de impresión y pasa a la impresora.

¿Como se hace para que en un botón se envie a la impresora dando el permiso?

agrega tu usuario al grupo
lp

pero mejor trata de imprimir usando   las funciones y clases  que tiene gambas para imprimir
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir A Una Impresora De Ticket [SOLUCIONADO] 
 
codificador escribió: [Ver mensaje]
aristicol escribió: [Ver mensaje]
Francis escribió: [Ver mensaje]

 
'envio el fichero directamente por el puerto
SHELL "cat /tmp/ticket > /dev/usb/lp0" WAIT






Hola, me gustaría saber como validar la entrada de permiso para poder enviar la impresión de esa forma desde gambas desde un usuario que no es root
pues cuando se envia ese comando no se envia a la impresora pues queda internamente sin permiso

cat /home/aristicol/ejemplo.txt > /dev/usb/lp0
bash: /dev/usb/lp0: Permiso denegado


En la consola solo para dar permiso es sudo -s  digitar la contraseña y dar la orden de impresión y pasa a la impresora.

¿Como se hace para que en un botón se envie a la impresora dando el permiso?

agrega tu usuario al grupo
lp

pero mejor trata de imprimir usando   las funciones y clases  que tiene gambas para imprimir



OK gracias por la respuesta me funcionó lp,  no uso las clases de impresión porque es una impresora de tiques que no aparece como tal en la parte alta de Ubuntu ose en Impresoras.

Gracias nuevamente
 



 
aristicol - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Imprimir Una Imagen?? [SOLUCIONADO] CanihoJR General 21 Miercoles, 30 Septiembre 2009, 21:00 Ver último mensaje
shordi
No hay nuevos mensajes Imprimir Con 2 Impresoras Según Condició... CanihoJR General 8 Domingo, 23 Enero 2011, 13:48 Ver último mensaje
CanihoJR
No hay nuevos mensajes Enviar Comandos A Impresora De Ticket? CanihoJR General 6 Jueves, 24 Marzo 2011, 19:41 Ver último mensaje
tururu
No hay nuevos mensajes Imprimir Directamente Un Reporte En La Imp... xmuno Controles/Librerías/Componentes 12 Miercoles, 13 May 2015, 20:20 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron