Programmer la configuration d'une imprimante
Bonjour,
Je souhaiterait modifier à la volée la propriété PaperSize de l’imprimante par défaut avant d'ouvrir l'aperçu avec data report. Le problème c'est que cette propriété de l'objet Printer est en lecture seule. J'ai cherché sur MSDN et me sui tombé sur les fonctions SetPrinterData,...:( qui me parait plus complexes à utiliser car j'ai pas trouvé d'exemples.
Merci d'avance!
Programmer la configuration d'une imprimante
Bonjour,
Tu peux Prendre, l`exemple 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
| Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim doc As New PrintDocument
Dim pagesetup As New PageSetupDialog
With pagesetup
.Document = doc
.ShowDialog(Me)
End With
With Me.TextBox4
.Text = doc.PrinterSettings.PrinterName & vbCrLf
.Text = .Text & "Nb de copies : "
doc.PrinterSettings.Copies.ToString(vbCrLf)
.Text = .Text & "Assemblees : " '&
doc.PrinterSettings.Collate.ToString(vbCrLf)
.Text = .Text & "Couleur : " '&
doc.DefaultPageSettings.Color.ToString(vbCrLf)
.Text = .Text & "Orientation : " '&
IIf(doc.DefaultPageSettings.Landscape.ToString, "Paysage", "Portrait") 'vbcrlf
.Text = .Text & "Format : " '&
doc.DefaultPageSettings.PaperSize.ToString() '(vbCrLf)
End With
End Sub |