vtortola.Net

Julio 7, 2007

70-526 Resumen 4/8: Imprimir en Windows Forms.

Archivado en: .NET, 70-526, C#, Certificaciones, MCTS — vtortola @ 7:11 pm

Cuarto resumen de 8 del temario para el examen 70-526 de la certificación MCTS Windows Applications 2.0. Esta, es una de las nuevas certificaciones Microsoft para .NET 2.0.

Como imprimir desde nuestras aplicaciones en .NET, ni interesante ni emocionante, el papel es cosa de otra época :D

Engloba el tema 10.Printing in Windows Forms del libro oficial de Microsoft.

Imprimiendo en Windows Forms:

· Funcionalidad para imprimir en formularios Windows Forms.

· El componene PrintDialog.

· La clase PrintDialog representa una ventana de dialogo de impresión. Configurando la propiedad Document de un PrintDialog puedes habilitar al usuario a cambiar los ajustes de impresión para ese documento. También tiene varias propiedades que permiten ajustar que opciones podrá configurar el usuario.

· El componente PageSetupDialog representa una ventana de dialogo de configuración de página. Configurando la propiedad Document puedes permitir al usuario que cambie la configuración de página para ese documento. También tiene varias propiedades que permiten ajustar que opciones podrá configurar el usuario.

· Información acerca de PageSetupDialog.

· El componente PrintPreviewDialog representa una ventana de dialogo de vista previa de impresión. La propiedad Document indica cual es el componente PrintDocument que se está mostrando. También tiene una serie de botones que permite al usuario configurar el modo de presentación.

· Información acerca de PrintPreviewDialog.

Creando documentos de impresión:

· Un documento a imprimir es representado por el componente PrintDocument. Este dispara un evento PrintPage cuando se llama al método Print. El método que maneja dicho evento contiene toda la lógica que dibuja las formas que serán imprimidas.

· Información acerca del componente PrintDocument.

· El objeto PrintPageEventArgs que se pasa como parámetro al método manejador contiene un objeto Graphics que representa la impresora. Se puede usar los métodos de la clase Graphics para dibujar formas y texto a la impresora.

· Si hay múltiples páginas para ser imprimidas, debes configurar la propiedad PrintPageEventArgs.HasMorePages como True. Esto causará que dispare otra vez el evento PrintPage y el método volverá a ejecutarse. Se puede desarrollar una lógica que mantenga un seguimiento del número de páginas y así saber siempre si quedan páginas por imprimir.

· Se puede notificar al usuario cuando termina de imprimirse un trabajo manejando el evento EndPrint.

· La clase PrintingPermission especifica cuatro PrintingPermissionLevel que detallan los permisos para imprimir.

Creando un componente de previsualización personalizado:

- Información sobre PrintPreviewControl.

- El control PrintPreviewControl es el corazón del dialogo PrintPreviewDialog y contiene todas las funcionalidades requeridas para llamar al evento PrintPages y refirecionar la salida al control. La propiedad Document representa el componente PrintDocument que es previsualizado.

- Expone propiedades que permiten configurar el número de filas, el número de columnas, el nivel de zoom, si hay que usar anti-aliasing y la página de inicio.

- Si necesitas métodos ó eventos adicionales para extender la funcionalidad de PrintPreviewControl puedes crear una clase que herede de esta con los miembros adicionales.

No Comments Yet »

Aún no hay comentarios.

Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Debes ser Sesión como para publicar un comentario.

Blog de WordPress.com.