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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
Option Explicit On
Public Class Form1
Dim i As Integer = 0
Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Items.Clear() ' chargement
ListBox1.Items.Add("Maître Corbeau sur un arbre perché,")
ListBox1.Items.Add("tenait don son bec un fromage.")
ListBox1.Items.Add("Maître Renard par l'odeur alléché,")
ListBox1.Items.Add("lui tint à peu près ce langage:")
ListBox1.Items.Add("Eh bonjour Monsieur du Corbeau,")
ListBox1.Items.Add("que vous êtes joli, que vous me semblez beau;")
ListBox1.Items.Add("Sans mentir,")
ListBox1.Items.Add("si votre ramage se rapporte à votre plumage,")
ListBox1.Items.Add("vous êtes le phoenix des hôtes de ces bois.")
ListBox1.Items.Add("A ces mots le corbeau ne se sent pas de joie,")
ListBox1.Items.Add("et pour montrer sa belle voix,")
ListBox1.Items.Add("il ouvre un large bec laisse tomber sa proie.")
ListBox1.Items.Add("Le renard s'en saisit et dit: ")
ListBox1.Items.Add("Mon bon Monsieur, apprenez que tout flatteur")
ListBox1.Items.Add("vit aux dépends de celui qui l'écoute,")
ListBox1.Items.Add("cette leçon vaut bien un fromage sans doute. ")
ListBox1.Items.Add(" ")
ListBox1.Items.Add("Alignement couRier new 12 normal")
ListBox1.Items.Add("123")
ListBox1.Items.Add("abc")
ListBox1.Items.Add("DEF")
End Sub
Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
i = 0
Me.PrintPreviewControl1.Zoom = 0.75 ' zoom
Me.PrintPreviewControl1.Rows = 4 'nb pages vues en apercu (calcul...)
Me.PrintPreviewControl1.Document = Me.PrintDocument1
End Sub
Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim r As String = MsgBox("Imprimer sur PAPIER", vbQuestion + vbYesNo + vbDefaultButton2)
If r <> vbYes Then Exit Sub
Me.PrintDocument1.Print()
End Sub
Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim police As New Font("Courier New", 12, FontStyle.Regular)
Dim yPos As Integer = 10 ' pixels
Do While i <= ListBox1.Items.Count - 1
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
End Select
yPos = yPos + police.GetHeight
i = i + 1
Loop
End Sub
End Class |
Partager