Enviar a imprimir a una impresora especifica

Post Reply
BenD
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Enviar a imprimir a una impresora especifica

Post by BenD »

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... ?
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Post by pymsoft »

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
BenD
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Post by BenD »

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 ?
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

¿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
BenD
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Post by BenD »

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

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
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

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
BenD
Posts: 29
Joined: Fri Jan 18, 2008 3:48 pm

Post by BenD »

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

Post by BenD »

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)
Post Reply