Partilhar via


Como: Imprimir elementos gráficos no Windows Forms

Freqüentemente, você vai querer imprimir gráficos em seu aplicativo baseado no Windows. A classe Graphics fornece métodos para desenhar objetos para um dispositivo, como uma tela ou impressora.

Para imprimir gráficos

  1. Adicione um componente PrintDocument ao formulário.

  2. No manipulador de eventos PrintPage, use a propriedade Graphics da classe PrintPageEventArgs para instruir a impressora sobre que tipo de elementos gráficos imprimir.

    O exemplo de código a seguir mostra um manipulador de eventos usado para criar uma elipse azul dentro de um retângulo delimitador. O retângulo tem a seguinte localização e dimensões: começando em 100, 150 com uma largura de 250 e uma altura 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# e Visual C++) Coloque o código a seguir no construtor do formulário para registrar o manipulador 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);  
    

Ver também