I'm using WPF and need to let users set some print related options like printer and printer properties (e.g. papertray, landscape/portrait, duplex, etc). I'm aware of the PrintDialog class to get a PrintQueue and PrintTicket object. However I need to create I custom solution and can not show the PrintDialog.
I manage to get the available PrintQueue objects and let users select a printer. I'm struggling with the printer properties.
My question is: how can I show the dialog in which a user can set the printer properties for the selected PrintQueue (the dialog that is shown when a user clicks on the Properties button in the WPF PrintDialog).
Wpf – How to invoke the dialog to set printer options manually
printer-propertiesprintingwpf
Best Answer
The following code was found here (minus the
Window_Loaded
event). I tested it and it seems to work like a charm. Obviously you'll have to set the printer name in thePrinterSettings
object before displaying the dialog.Hope this works for you: