Bonjour,
Je cherche une solution pour pouvoir imprimer n'importe quel type de fichier en affichant la boite de dialogue de choix de l'imprimante.
J'ai un bout de code qui fonctionne mais qui ne me permet pas de choisir l'imprimante sur laquelle je veux imprimer.
Il faut également que puisse avoir les réglages de l'utilisateur, par exemple, imprimer que les pages qui sont impaires, ou alors imprimer en noir et blanc.
Le code que j'utilise actuellement imprime sur l'imprimante par défaut, sans pouvoir choisir de paramètres:
Ce qu'il faudrait dans l'idéal, c'est utiliser le shell pour ouvrir le fichier pour impression, en passant un paramètre qui dit d'afficher la boite de dialogue des impriamtes, ce qui laisse le choix des réglages pour l'utilisateur.
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 try { ProcessStartInfo info = new ProcessStartInfo() ; info.Verb = "print" ; info.CreateNoWindow = false ; info.WindowStyle = ProcessWindowStyle.Minimized ; info.FileName = path ; info.UseShellExecute = true ; Process.Start(info) ; } catch { }
Je ne sais pas comment faire, ou alors il existe peut-être une autre solution.
Merci de votre aide!
Partager