Bonjour,

Je suis en train de me débattre avec les impressions dans VB .Net, et je ne m'en sors pas...
Quelqu'un qui a les idées claires à ce sujet pourrait-il m'aider sur les points suivants ?

1. J'essaie d'obtenir la zone imprimable de l'imprimante choisie pour mon PrintDocument1.
J'utilise donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
PrintDocument1.PrinterSettings.DefaultPageSettings.PrintableArea.Left (right,top,bottom...)
Ca me retourne des coordonnées en single. Quelle est l'unité ?

2. Admettons que je veuille tracer un rectangle représentant cette zone imprimable.
Je vais donc utiliser dans l'évènement PrintPage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Dim rect As New Rectangle(x,y,largeur,longueur)
e.Graphics.DrawRectangle(Pens.Black, rect)
Comment définir x, y, largeur et longueur pour que les unités correspondent à ce que m'a retourné le PrintableArea ?

(note : j'ai consulté le très bon document http://bidou.developpez.com/tutoriel...et/impression/ mais il y a des choses qui m'échappent encore).

Merci pour votre aide !