' Impression logique : OBJET = PrintDocument Sub Button2_Click( i = 0 ' GLOBAL AFFECTE A CETTE SEULE FONCTION Dim r As String = MsgBox("Imprimer sur PAPIER", vbQuestion + vbYesNo + vbDefaultButton2) If r <> vbYes Then Exit Sub Dim PageSetupDialog As New PageSetupDialog() ' objet = PageSetupDialog PageSetupDialog.Document = PrintDocument1 PageSetupDialog.PageSettings.Landscape True ' paysage (portrait False) Me.PrintDocument1.Print() End Sub ' impression physique (papier) Sub PrintDocument1_PrintPage( Dim police As New Font("Courier New", 12, FontStyle.Regular) Dim yPos As Integer = 10 ' pixels Do While i < ListBox1.Items.Count e.Graphics.DrawString(ListBox1.Items(i), police, Brushes.Black, 10, yPos) Select Case i Case 3, 6, 9 e.HasMorePages = True ' saut de page i = i + 1 Return ' retour saut de page à Me.PrintDocument1.Print() End Select yPos = yPos + police.GetHeight i = i + 1 Loop End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question