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.