Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Impresoras
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Impresoras 
 
¿Cómo puedo listar las impresoras disponibles desde gambas sin recurrir a Printer.setup?
Quiero establecer un menú para selección de impresora que las liste en un listbox para que el usuario elija donde manda la impresión.

Gracias
 



 
Sebas - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresoras 
 
Hola, no lo he comprobado nunca, pero para hacer la limpieza de cabezales de mi impresora, lo hago con escputil y lo hago por consola. Para saber como dirigir el comando a la impresora, teniendo en cuenta que esta conectada a un USB, lo que hago es dirigirlo a : $ sudo escputil -cur /dev/usblp0
Lo cual no es mas que un enlace simbólico a un fichero "dispositivo de caracteres" que se encuentra en /dev/usb/lp0. Esto es así cuando la impresora esta encendida, por tanto, si consultas este directorio, supongo que lo más probable es que encuentres un fichero por impresora activa.

Espero ser de ayuda.

Un saludo
 



 
ahtonio - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresoras 
 
Esto sólo funcionará si las impresoras están conectadas mediante USB. En mi caso ni siquiera existe dicho directorio. De momento uso en casa a modo de desarrollo impresoras virtuales en conectadas en la red.

He averiguado que mediante

lpstat -a

obtengo el sigiente resultado

BSV4 aceptando peticiones desde jue 30 jun 2011 09:54:44 CEST
HP_1022 aceptando peticiones desde mié 29 jun 2011 10:03:38 CEST
laserjet1100 aceptando peticiones desde vie 03 jun 2011 17:46:53 CEST

que contiene en cada linea el nombre de las impresoras hasta el primer espacio. Si meto esto en un archivo puedo luego obtener las impresoras disponibles pero me gustaría hacerlo sin utilizar un archivo intermedio.

Gracias de todos modos.

Sebas
 



 
Sebas - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresoras 
 
Lanza el comando lpstat en un proceso. Con eso puedes desviar la salida del proceso a una variable y te ahorras el archivo intermedio.

Suerte
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresoras 
 
No hace falta ni declarar el proceso, simplemente asignar la salida del comando a una variable de tipo string y luego procesar la cadena resultante:

Dim auxstring, printerName as String
Dim auxarray as String[]
Dim i as byte
SHELL "lpstat -a" TO auxstring

auxarray = Split(auxstring, "\n")

For each printerName in auxarray
    i = instr(printerName, " ")
    printerName = Left(printerName, i)
    Print printerName
Next


No lo he probado, pero debería funcionar

Salludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - 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 Impresion En Impresoras Fiscales Fenriz07 General 5 Domingo, 30 Diciembre 2012, 22:53 Ver último mensaje
codificador
No hay nuevos mensajes Selección De Impresoras mgonzalez Controles/Librerías/Componentes 5 Miercoles, 01 May 2013, 11:10 Ver último mensaje
Sebas
No hay nuevos mensajes Impresoras INTELIGENTES alessandri Videotutoriales 1 Jueves, 09 Enero 2014, 11:18 Ver último mensaje
Shell
No hay nuevos mensajes Como Se Genera El Codigo Barra De Las Impr... Ricardo Prieto Controles/Librerías/Componentes 7 Jueves, 04 Agosto 2016, 19:35 Ver último mensaje
arubioc
 

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