Cómo: Crear trabajos de impresión estándar de formularios Windows Forms
La base de la impresión en formularios Windows Forms es el componente PrintDocument y, más específicamente, el evento PrintPage. Al escribir código de control para el evento PrintPage, puede especificar qué se va a imprimir y cómo.
Para crear un trabajo de impresión
Agregue un componente PrintDocument al formulario.
Escriba código para controlar el evento PrintPage.
Tendrá que codificar su propia lógica de impresión. Además, deberá especificar qué material se va a imprimir.
En el ejemplo siguiente, se crea un gráfico de ejemplo con forma de rectángulo rojo en el controlador de eventos PrintPage para que actúe como material para ser impreso.
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Red, new Rectangle(500, 500, 500, 500)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Red, Rectangle(500, 500, 500, 500)); }
(Visual C# y Visual C++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
Es posible que también desee escribir código para los eventos BeginPrint y EndPrint, quizá para incluir un entero que represente el número total de páginas que se van a imprimir y que se reduzca a medida que se impriman las páginas.
Nota
Puede agregar un componente PrintDialog al formulario para proporcionar a los usuarios una interfaz limpia y eficaz. Al establecer la propiedad Document del componente PrintDialog, se podrán establecer propiedades relacionadas con el documento de impresión con el que está trabajando. Para obtener más información acerca del componente PrintDialog, vea PrintDialog (Componente, formularios Windows Forms).
Para obtener más información específica acerca de los trabajos de impresión en formularios Windows Forms, incluido cómo crear un trabajo de impresión mediante programación, vea PrintPageEventArgs.