Comment : imprimer un formulaire à défilement variable (Visual Basic)

Mise à jour : novembre 2007

Le composant PrintForm vous permet d'imprimer rapidement une image d'un formulaire sans utiliser de composant PrintDocument. Par défaut, seule la partie actuellement visible du formulaire est imprimée ; si un utilisateur a redimensionné le formulaire au moment de l'exécution, l'image peut ne pas s'imprimer comme prévu. La procédure suivante indique comment imprimer la totalité de la zone cliente d'un formulaire à défilement variable, même si le formulaire a été redimensionné.

Pour imprimer la totalité de la zone cliente d'un formulaire à défilement variable

  1. Dans la boîte à outils, cliquez sur l'onglet Visual Basic PowerPacks, puis faites glisser le composant PrintForm vers le formulaire.

    Le composant PrintForm sera ajouté à la barre d'état des composants.

  2. Dans la fenêtre Propriétés, affectez à la propriété PrintAction la valeur PrintToPrinter.

  3. Ajoutez le code suivant dans le gestionnaire d'événements approprié (par exemple, dans le gestionnaire d'événements Click pour un ButtonImprimer).

    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
    
    Remarque :

    Sur certains systèmes d'exploitation, le texte ou les graphiques dessinés par les méthodes Graphics peuvent ne pas s'imprimer correctement. Dans ce cas, vous ne pourrez pas imprimer avec le paramètre Scrollable.

Voir aussi

Tâches

Comment : imprimer la zone cliente d'un formulaire (Visual Basic)

Comment : imprimer des zones clientes et non clientes d'un formulaire (Visual Basic)

Concepts

PrintForm, composant (Visual Basic)

Référence

PrintAction

Print