Imprimir

Post Reply
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Imprimir

Post by fergonm »

Necesito imprimir una factura en papel y en .PDF

Ahora selecciono la impresora con "From USER" e imprimo y posteriormete repito el código vuelvo a elegir e imprimo con impresora virtual el PDF (CUTE PDF Writer)

¿Puedo hacerlo con un solo PRINT?

Muchas gracias. Fernando
Saludos. Fernando
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

Buenos días.

Tras darle unas vueltas, creo que lo que necesito es cambiar de impresora sin utilizar FROm USER. He probado varias formas pero no lo he logrado

¿Se peude hacer?, ¿como?

Muchas gracias y un saludo
Saludos. Fernando
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

Buenas tardes.

Estoy intentando cambiar de impresora por programa los he intentado de varias formas, la última así:

PRINT oPrn ;
NAME "INFORME PERICIAL "+AllTrim(Right(aDatos[1],5))+" MINUTA"
oPrn:cModel(cpw2)

donde cpw2 es una impresora virtual cuyo nombre obtengo con

oPrn:getPort

Me imagino que es una barbaridad pero no encuentro la solución.

Muchas gracias
Saludos. Fernando
JoseGS
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Imprimir

Post by JoseGS »

Intenta asi:

SETPRINTDEFAULT('PDF') en donde PDF es el nombre de dicha impresora configurada en windows
JoseGS
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Imprimir

Post by JoseGS »

Incluso seria de utilidad que al iniciar el programa verifiques si tu impresora PDF esta instalada

aPrinters:=AgetPrinters()

Para obtener la lista de impresoras configuradas y luego con ASCAN buscas la presencia de la impresora que requieras...
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

JoseGS wrote:Intenta asi:

SETPRINTDEFAULT('PDF') en donde PDF es el nombre de dicha impresora configurada en windows
Buenas tardes.

Me temo que no existe en HARBOUR ya que al compilar da el siguiente error.

Error: Unresolved external '_HB_FUN_SETPINTDEFAULT' referenced from

Un saludo. Fernando
Saludos. Fernando
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

Perdon. Faltaba una R, poe eso daba error al compilar.

No obstante no cambia de impresora

Un saludo. Fernando
Saludos. Fernando
JoseGS
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Imprimir

Post by JoseGS »

El nombre de la impresora esta bien escrito ?
Porque a mi me funciona de maravilla... intenta renombrar tu impresora asignandole un nombre sencillo... Ej PDF... cuando instalo mis aplicaciones detecto la presencia de las impresoras por su nombre PDF, INFORMES, FACTURAS etc que son nombre que yo asigno asi siempre tengo la certeza de haberlas creado segun mis necesidades...
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

JoseGS wrote:El nombre de la impresora esta bien escrito ?
Porque a mi me funciona de maravilla... intenta renombrar tu impresora asignandole un nombre sencillo... Ej PDF... cuando instalo mis aplicaciones detecto la presencia de las impresoras por su nombre PDF, INFORMES, FACTURAS etc que son nombre que yo asigno asi siempre tengo la certeza de haberlas creado segun mis necesidades...
El mombre está bien ya que si elijo esa impresora veo el nombre con
Msginfo(oPrn:GetPort)
que me devuelve CPW2:, por lo tanto no hay error en ese apartado

Un saludo. Fernando
Saludos. Fernando
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

Buenos Días

No estoy haciendo las cosas bien. Para la función SetPrintDefault() debeo utilizar el nombre de la impresora.

¿Como obtengo el nombre?. Con el nombre que obtengo con PrnGetName(), no cambia de impresora.

Un saludo. Fernando
Saludos. Fernando
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Imprimir

Post by acuellar »

Fernando

Con esto:

Code: Select all

PrintFileRaw( GetDefaultPrinter(), "archivo.txt" )
 
Imprime en Texto en la impresora prederterminada. Especiasl para impresoras matriciales

Saludos,

Adhemar
Saludos,

Adhemar C.
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Re: Imprimir

Post by fergonm »

acuellar wrote:

Code: Select all

PrintFileRaw( GetDefaultPrinter(), "archivo.txt" )
 
Imprime en Texto en la impresora prederterminada. Especiasl para impresoras matriciales
No localizo en la documentación la función PrintFileRaw()

Un saludo desde Zaragoza.
Fernando
Saludos. Fernando
Post Reply