Ver Mensaje Individual
  #1  
Antiguo 03-01-2008
Minotaure Minotaure is offline
Miembro
 
Registrado: ene 2006
Ubicación: Sabadell (Catalunya)
Posts: 29
Reputación: 0
Minotaure Va por buen camino
Seleccionar bandeja de impresión

Hola,

Tengo una pantalla y una tabla de clientes dónde cada cliente puede tener una factura (report) dirente así cómo un número de copias e impresora por defecto. Hago la selección de la impresora y del número de copias con el PrinterSetupDialog.
El código es este:
Código:
 PrinterSetupDialog1.Execute;
 myPrinter := Printer;
 indeximp := myPrinter.PrinterIndex;
 DMArxius.TG_ClientsCLICOPIES.AsInteger := myPrinter.Copies; //Assigna el nombre de copies correctes
 DMArxius.TG_ClientsCLIIMPRESSORAF1.AsString := myPrinter.Printers[indeximp]; //Assigna el nom d'impressora correcte
Es decir graba a la base de datos la impresora y el número de copias seleccionado. Esto es OK.

Después a la hora de imprimir el report de la factura del cliente asigno al report (utilitzo las FastReport 4) la impresora y el número de copias que tiene seleccionado:
Código:
   frxR1.PrintOptions.Copies := copies;
        frxR1.PrintOptions.Printer := impressora;
Todo ok, es decir me sale al impresora seleccionada y también el número de copias.

El problema es que además de impresora y número de copias también tendría que seleccionar por defecto la bandeja de la impresora. Y es aquí dónde no sé cómo se hace, ni tan siquiera grabar la propiedad que ha seleccionado con el PrinterSetupDialog, ni tampoco como configurar el Report. He buscado propiedades de Tray o algo así y no he encontrado nada.

Muchas gracias por vuestro tiempo y agradezco de antemano cualquier posible ayuda.

Si me he explicado mal o hay algo que no se entiende me lo decís.
Responder Con Cita