Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Abrir dialogo para imprimir (https://www.clubdelphi.com/foros/showthread.php?t=69242)

MAXIUM 04-08-2010 00:49:53

Abrir dialogo para imprimir
 
Basico pero...

¿Como hago para abrir un dialogo, seleccionar impresora e imprimir el documento abierto?

Neftali [Germán.Estévez] 04-08-2010 11:08:20

Los diálogos de imprimir que hay en la pestaña de diálogos, sólo sirven para seleccionar la impresora y características de impresión, pero no imprimen.

Con ese diálogo tienes el nombre de la impresora a utilizar.

"Imprimir el documento abierto" dependerá de qué documento tengas abierto y los métodos de impresión que tenga. ¿A qué te refieres con documento abierto? ¿Es un report? ¿Es un documento en una aplicación externa, Word, Adobe Reader,...?

ElKurgan 04-08-2010 11:50:33

Si es lo que yo estoy pensando, entonces me viene bien también cualquier respuesta. En mi caso, se trata de pasar una impresora determinada a QuickReport y que lance los informes por ella. La impresora la selecciono desde un formulario, abriendo el PrinterDialog, pero no sé pasar la impresora deseada al informe

Gracias y un saludo

ElKurgan 04-08-2010 12:06:10

¡Joer! ¡Si es que está uno a lo que no está!.

Me respondo a mi mismo:

Ejecuto el diálogo de selección de impresoras en el formulario, y antes de lanzar el QuickReport le paso el índice de la impresora actual:

uses Printers;

ReportForn.QuickRep1.PrinterSettings.PrinterIndex := Printer.PrinterIndex;

Un saludo a todos y mis disculpas.

MAXIUM 04-08-2010 18:10:52

En Excel
Código Delphi [-]
Dialogo:= xlDialogPrint;
ExcelApplication1.Dialogs.Item[Dialogo].Show(EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam
                                                 , EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam
                                                 , EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam
                                                 , EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

En Word
Código Delphi [-]
Dialogo:= wdDialogFilePrint;
WordApplication1.Dialogs.Item(Dialogo).Show(EmptyParam);


La franja horaria es GMT +2. Ahora son las 12:19:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi