Meilleur auteur de réponses
Choisir le format de papier pour imprimer avec PrintDocument

Question
-
Réponses
-
Bonjour
La propriété PrintDocument.PrinterSettings vous permet de définir le nom de l'imprimante.
Et
PageSettings.PaperSource vous permet de spécifier le bac de papier :
http://msdn.microsoft.com/en-us/library/system.drawing.printing.pagesettings.papersource.aspx
Cordialement,
- Modifié Aurel Bera jeudi 14 février 2013 14:19
- Marqué comme réponse Guy Lafrenière jeudi 14 février 2013 20:21
Toutes les réponses
-
Bonjour,
Si vous regardez la doc de http://msdn.microsoft.com/fr-fr/library/system.drawing.printing.printdocument.aspx vous devez voir DefaultPageSettings qui est de type PageSettings et qui dispose d'une propriété PaperSize.
Au final cela devrait donc donner qq chose comme :
For Each p As PaperSize In PrintDocument1.PrinterSettings.PaperSizes If p.Kind = Printing.PaperKind.Legal Then PrintDocument1.DefaultPageSettings.PaperSize = p Exit For End If Next If PrintDocument1.DefaultPageSettings.PaperSize.Kind <> Printing.PaperKind.Legal Then MessageBox.Show("Cette imprimante ne supporte pas le format ""Legal"".") End If
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Proposé comme réponse TroxsaEditor mardi 12 février 2013 20:23
-
Bonjour Patrice,
Merci de ta réponse qui me convient. Je me rend compte, cependant, que j'aurai besoin de plus d'information.
J'ai décidé de permettre à l'utilisateur d'indiquer dans une boîte de dialogue d'options le nom de l'imprimante qui sera utilisée habituellement et le bac de papier à utiliser. Ces informations seront conservées dans les paramètres de l'application, NomImprimante et NomBacPapier, deux paramètres de type String (est-ce correct?). Je fournis à l'utilisateur, dans deux ComboBox, la liste des imprimantes disponibles et la liste des sources de papier disponibles. De cette façon, je n'ai pas besoin d'utiliser PrintDialog à chaque fois puisque les choix de l'utilisateur s'appliqueront pour toutes les exécutions de l'application. Si un jour l'imprimante change, il suffira de modifier les options.
Le nom de l'imprimante et le nom du bac papier étant disponibles dans les paramètres (My.Settings), comment les utiliser dans mon application pour les appliquer à PrintDocument1?
Merci!
Guy
-
Bonjour
La propriété PrintDocument.PrinterSettings vous permet de définir le nom de l'imprimante.
Et
PageSettings.PaperSource vous permet de spécifier le bac de papier :
http://msdn.microsoft.com/en-us/library/system.drawing.printing.pagesettings.papersource.aspx
Cordialement,
- Modifié Aurel Bera jeudi 14 février 2013 14:19
- Marqué comme réponse Guy Lafrenière jeudi 14 février 2013 20:21
-
Bonjour Aurel,
Merci d'avoir pris la peine de répondre. Je connais ces choses. C'est leur utilisation qui m'embête. J'ai réussi par moi-même à découvrir comment sélectionner l'imprimante choisie par l'utilisateur et comment sélectionner le bon format de papier. Pour mieux cerner le problème qui me reste, je vais poser une autre question. Considérons ce thread comme terminé.
Guy