Bonjour,
j'ai un problème d'impression.
j'utilise un printdocument.Lors de la 1ere impréssion tout est ok mais si je clique une deuxiemme fois la marge de gauche se décale et ainsi de suite.
je ne trouve pas de ou ça vient.
Quelqu'un peux t'il m'aider ?
voici un extrait du code
sur clique d'un bouton je lance le code suivant
puis le code principale de l'impression.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 valmarge = Printing.PrinterUnitConvert.Convert(100, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display) With Me.PrintDocument1 .DefaultPageSettings.Landscape = True .DefaultPageSettings.Color = False .DefaultPageSettings.Margins = New Printing.Margins(valmarge, valmarge, valmarge, valmarge) End With Me.PrintDocument1.Print()
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage Using ImpressionDocument As Graphics = e.Graphics MargeGauche = e.MarginBounds.Left 'si je fixe MargeGauche à 10 le pb est identique. ....... ....... End Using end sub
Partager