Compartir a través de


Procedimiento para crear trabajos de impresión estándar de formularios Windows Forms

La base de la impresión en Windows Forms es el componente PrintDocument; más concretamente, el evento PrintPage. Al escribir código para controlar el evento PrintPage, puede especificar qué imprimir y cómo imprimirlo.

Creación de un trabajo de impresión

  1. Agregue un componente PrintDocument al formulario.

  2. Escriba código para controlar el evento PrintPage .

    Tendrá que codificar su propia lógica de impresión. Además, tendrá que especificar el material que se va a imprimir.

    En el ejemplo de código siguiente, se crea un gráfico de ejemplo en forma de rectángulo rojo en el controlador de eventos PrintPage para que actúe como material que se va a imprimir.

    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);  
    

    También puede que quiera escribir código para los eventos BeginPrint y EndPrint, quizás incluyendo un entero que represente el número total de páginas que se van a imprimir, que se reducirá a medida que se impriman las páginas.

    Nota:

    Puede agregar un componente PrintDialog al formulario para proporcionar una interfaz de usuario (UI) despejada y eficaz a los usuarios. Establecer la propiedad Document del componente PrintDialog permite establecer propiedades relacionadas con el documento de impresión con el que trabaja en el formulario. Para obtener más información sobre el componente PrintDialog, vea Componente PrintDialog.

    Para obtener más información sobre los detalles de los trabajos de impresión en Windows Forms, incluido cómo crear un trabajo de impresión mediante programación, vea PrintPageEventArgs.

Consulte también