Enviar a imprimir a una impresora especifica

Enviar a imprimir a una impresora especifica

Postby BenD » Wed Mar 05, 2008 4:12 pm

Hola

Estoy tratanto de imprimir un documento y para ello utilizo la funcion printersetup(), la cual me permite seleccionar manualmente la impresora que deseo utiklizar...

La pregunta mia es:
Si tengo varias multiples impresoras compartidas en la red, hay alguna manera de enviar la impresion a una impresora determinada y asi evitar el dialogo de seleccion de la impresora... ?
BenD
 
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Postby pymsoft » Wed Mar 05, 2008 4:41 pm

cSpooler := "El texto que aparece en la cola de impresion"
cStampante := "HP Laser 3700dn"

PRINT oPrn NAME (cSpooler) PREVIEW MODAL TO (cStampante)



Espero sea lo que necesitas.

Saludos.
Pedro Gonzalez
User avatar
pymsoft
 
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia

Postby BenD » Wed Mar 05, 2008 5:13 pm

Gracias por tu rapida respuesta y tu nteres en mi pregunta...


Intente hacer lo que dices, pero ahora me sale un dialogo diferente que me muestra las impresoras disponible y los numeros de paginas a imprimir...en este dialogo estuve observando que simpre muestra como preseleccion la ultima impresora que fue utilizada y no la que yo le estoy tratando de enviar...

Es posible evitar ese segundo dialogo y mandar a imprimir a la impresora que yo quiero sin dialogos intermedios ?
BenD
 
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Postby Manuel Valdenebro » Wed Mar 05, 2008 7:55 pm

¿Estas seguro de haber puesto CORRECTAMENTE el modelo de impresora a la que deseas dirigir la impresión?´

¿Porque no pones aquí el código que estas usando?
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby BenD » Wed Mar 05, 2008 8:26 pm

Hola nuevamente
El codigo que estoy utilizando es un poquito largo, pero aqui esta la parte que traté de utilizar para imprimir:

Code: Select all  Expand view  RUN
cMensaje:="Prueba de impresion 001"
cImpresora:=(SUCURSA)->DIRIMPRE      //(SUCURSA)->DIRIMPRE me devuelve:"\\Desarrollo01\Epson FX-1170" sin las comillas

PRINT oPrn NAME (cMensaje) PREVIEW MODAL TO (cImpresora)


Como les dije...de esta manera me sale el dialogo propio de windows y la impresora que aparece preseleccionada no es la que yo quiero utilizar
BenD
 
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Postby Manuel Valdenebro » Wed Mar 05, 2008 10:07 pm

BenD wrote:cImpresora:=(SUCURSA)->DIRIMPRE //(SUCURSA)->DIRIMPRE me devuelve:"\\Desarrollo01\Epson FX-1170" sin las comillas

PRINT oPrn NAME (cMensaje) PREVIEW MODAL TO (cImpresora)


Me imagino que la impresora Epson no es matricial.
Creo que el nombre de la impresora no es correcto (no lo encuentra). Lo mas facil es compartirla en cada estación, y darle un nuevo nombre, y este nombre ponerlo en sucursal->DIRIMPRE
Intenta tambien poner cImpresora := RTRIM (sucursal->DIRIMPRE)
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby BenD » Wed Mar 05, 2008 11:00 pm

La impresora si es de matriz de puntos...


Se permiten espacios en el nombre de impresora ????
BenD
 
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Postby BenD » Thu Mar 06, 2008 10:26 pm

Perfecto....les cuento que ya funciono...era cuestion de darle trim a la ruta...mil gracias a todos por su ayuda


Ahora tengo un problemita relacionado con el dialogo de impresion de windows...
Cómo puedo evaluar el resultado de la seleccion de impresoras en el dialogo de impresion de windows ?
(para saber si el usuario escogio alguna o canceló la impresión)
BenD
 
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: groiss and 76 guests