Procedimiento para imprimir gráficos en formularios Windows Forms

Con frecuencia, querrá imprimir gráficos en la aplicación basada en Windows. La clase Graphics proporciona métodos para dibujar objetos en un dispositivo, como una pantalla o una impresora.

Para imprimir gráficos

  1. Agregue un componente PrintDocument al formulario.

  2. En el controlador de eventos PrintPage, use la propiedad Graphics de la clase PrintPageEventArgs para indicar a la impresora qué tipo de gráficos se va a imprimir.

    En el ejemplo de código siguiente se muestra un controlador de eventos que se usa para crear una elipse azul dentro de un rectángulo delimitador. El rectángulo tiene la siguiente ubicación y dimensiones: empieza en 100, 150 y tiene un ancho de 250 y un alto de 250.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Blue,
         new Rectangle(100, 150, 250, 250));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Blue,  
             Rectangle(100, 150, 250, 250));  
       }  
    

    (Visual C# y Visual C++). Incluya 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);  
    
    this->printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

Consulte también