Tuesday, May 22, 2007

Grial Print, Evento PreDocumentPrint


Event PreDocumentPrint ( Cancel as Boolean)

Este evento se dispara una única vez antes de comenzar la impresión o preview.
El evento se dispara una única vez sin importar el número de copias que el usuario solicite.
Se dispara luego de: seleccionar impresora, determinar el tipo de papel y calcular el ancho de la hoja (PrintPos_PageWidth) y las posiciones de los márgenes (PrintPos_LeftMargin, PrintPos_RightMargin).

PreDocumentPrint sirve para:

  • Cargar queries y datos necesarios para la impresión
  • Establecer Title, Subtitle y ReportSecondaryTitle
  • Calcular columnas (DefineCol, si se van a usar las mismas columnas en todo el documento)
Este evento no sirve para establecer el tipo de impresión en Portrait o Landscape.
Si se desa establecer el tipo de impresión en Portrait o Landscape, debe usarse la propiedad PageOrientation en modo diseño, en el evento GrialPrint_ButtonClicked o en el evento UserDocument_Show.

Salida:
Si se setea el parametro "Cancel" en true, se cancela la impresión.

No comments: