PDA

Ver la Versión Completa : Imprimir usando distintas impresoras


luxus
25-03-2008, 02:44:57
Hola amigos,

A ver si me podeis echar una mano.

Tengo que imprimir algunos reports usando una impresora matricial y otros usando una impresora laser. El ordenador está configurado para que la impresora matricial sea la predeterminda. ¿hay alguna forma de mandar a imprimir el report en la impresora que elija el usuario? Es decir, supongamos que tengo un form en que pida al usuario que elija la impresora:

Opción 1: Impresora Matricial
Opción 2: Impresora Laser.

Si se elige la opción 1 mandar a imprimir por la impresora matricial que está conectada mediante un puerto paralelo. En el caso de elegir la opción 2 imprimir por la impresora laser mediante el puerto USB.

Me imagino que no será tan complicado pero la verdad es que estoy atastaco en esto y no puedo proseguir en el desarrollo del proyecto que tengo en manos.

Gracias como siempre por vuestra ayuda.

keyboy
25-03-2008, 02:52:24
Puedes usar un componente TPrinterSetupDialog para mostrar al usuario el cuadro de diálogo para seleccionar/configuar impresora.

Bye

ElDioni
25-03-2008, 14:41:07
No indicas que programa para hacer reportes utilizas, pero si en tu caso es el RAVE, el truco 422 puede servirte de ayuda.

http://www.clubdelphi.com/trucos/index.php?id=422&scroll=0&scrollb=107 (http://www.clubdelphi.com/foros/../trucos/index.php?id=422&scroll=0&scrollb=107)

jojecoc
03-04-2008, 14:00:49
Prueba a usar este fragmento de codigo, antes de enviar el reporte.

for I:=0 to Printer.Printers.Count-1 do
if Printer.Printers[I]='Nombre Impresora' then
Printer.PrinterIndex:=I;