PrintDocument???

09/12/2005 - 00:51 por Valdov | Informe spam
Con el printdocument es posible enviar a impresion algun archivo de texto o
bien un xls o .doc?


Valdov
Omar Valdovino
 

Leer las respuestas

#1 Leonardo
09/12/2005 - 10:03 | Informe spam
Tienes que crear una clase que herede de PrintDocument (Ej. MyPrintDocument)
Sobre esta clase declarar alguna variable pública correspondiente al objeto
a imprimir (doc.Texto, xls...)
Declarar variables privadas para el control de paginación (PageNumber,
Espaciado, LíneasPorPagina)

En Protected Overrides Sub OnBeginPrint..
Abrir archivo, Preparar Hoja de cálculo...
Inicializar variables paginación

En Protected Overrides Sub OnPrintPage
Manejar apropiadamente las variables de paginación y dibujar mediante
e.graphics (solo una página cada vez)
Si hay más información por imprimir
HasMorePages=True
Else
Liberar recursos (Cerrar stream, liberar hoja de cálculo, etc)

La liberación de recursos la puedes hacer también en OnEndPrint para mayor
claridad.

En el botón imprimir:

Dim Pd as new MyPrintDocument
Pd.ObjectToPrint = MyXlsDoc
Pra impresión directa:
Pd.Print
Para Preview
Dim Dlg as New PrintPreviewDialog
Dlg.Document=Pd
Dlg.ShowDialog

Revisa la documentación: PrintDocument (clase), ejemplos

"Valdov" escribió en el mensaje
news:OWtDfGF$
Con el printdocument es posible enviar a impresion algun archivo de texto
o bien un xls o .doc?


Valdov
Omar Valdovino



Preguntas similares