Imprimer une form plus grande que l'écran
Bonjour à tous,
J'aimerai permettre aux utilisateurs de mon logiciel d'imprimer une fiche de synthèse.
Pour ce faire, j'utilise le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.ControlBox = False
Button1.Visible = False
Me.AutoScroll = False
Me.Height = Label_Remb2.Bottom + 20
Me.Width = TextBox_DescriProjet.Left + TextBox_DescriProjet.Width + 25
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = False
Me.PrintDocument1.Print()
Button1.Visible = True
Me.ControlBox = True
Me.AutoScroll = True
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable
End Sub
Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
e.Graphics.DrawImage(bmp, 10, 10)
End Sub |
Cependant, la page imprimée s'arrête à la limite de la partie visible de la form (limitée par la taille de l'écran), bien qu'il y ait une grande partie blanche en bas de la page.
Je ne parviens pas à imprimer les 2 lignes manquantes.
Quelqu'un aurait une idée pour solutionner mon problème ?
Merci d'avance.