Procédure : imprimer des graphismes dans Windows Forms

Fréquemment, vous souhaiterez imprimer des graphiques dans votre application Windows. La Graphics classe fournit des méthodes pour dessiner des objets sur un appareil, comme un écran ou une imprimante.

Pour imprimer des graphiques

  1. Ajoutez un PrintDocument composant à votre formulaire.

  2. Dans le PrintPage gestionnaire d’événements, utilisez la Graphics propriété de la classe pour indiquer à l’imprimante PrintPageEventArgs quel type de graphique imprimer.

    L’exemple de code suivant montre un gestionnaire d’événements utilisé pour créer un ellipse bleu dans un rectangle englobant. Le rectangle a l’emplacement et les dimensions suivants : commençant à 100, 150 avec une largeur de 250 et une hauteur 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# et Visual C++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d’événements.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    this->printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

Voir aussi