Bonjour,
Apres pas mal de tests et des heures de recherche, sans vraiment rien trouver de concluant, je n'arrive pas à définir la qualité d'impression que l'imprimante doit utiliser.
Ci-dessous, mon code. Désolé c'est en chantier, mais j'ai laissé tel quel afin que l'on puisse voir ce que j'ai essayé.
NB : ce qui est en commentaire ne fonctionne pas ou n'a aucun effet.
Si j'utilise un PrintDialog, la qualité choisie est bien prise en compte lors de la sortie d'impression, mais pas autrement. Evidement, je ne souhaite pas utiliser ce controle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub Btn_Print_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Print.Click 'PrintDocument.DefaultPageSettings.PrinterResolution.Kind = Printing.PrinterResolutionKind.Low 'myPrintQuality 'PrintDocument.DefaultPageSettings.PrinterResolution.Kind = System.Drawing.Printing.PrinterResolutionKind.Draft 'PrintDocument.DefaultPageSettings.PrinterResolution.Kind = Printing.PrinterResolutionKind.Draft 'myPrintQuality 'Options des qualités d'impressions disponibles avec l'imprimante Dim printQuality As New List(Of Object) For i = 0 To PrintDocument.PrinterSettings.PrinterResolutions.Count - 1 printQuality.Add(PrintDocument.PrinterSettings.PrinterResolutions.Item(i)) '0=High ; 1=Medium ; 2=Low ; 3=Draft Next 'PrintDialog.ShowDialog() 'PrintDocument.PrinterSettings.PrinterResol() PrintDocument.Print() PrintDocument.Dispose() 'For i = 0 To ar.Document.Printer.PrinterSettings.PrinterResolutions.Count - 1 ' If ar.Document.Printer.PrinterSettings.PrinterResolutions(i).Kind = System.Drawing.Printing.PrinterResolutionKind.Draft Then ' ar.Document.Printer.DefaultPageSettings.PrinterResolution = ar.Document.Printer.PrinterSettings.PrinterResolutions(i) ' End If 'Next End Sub Private Sub PrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument.PrintPage 'e.PageSettings.PrinterResolution.Kind = Printing.PrinterResolutionKind.Draft 'e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed e.Graphics.PageUnit = GraphicsUnit.Millimeter e.Graphics.DrawImageUnscaled(Image.FromFile(mySoft_folder & "\TempForPrint.jpg"), 8, 10) End Sub
Merci pour votre aide !
Partager