c# - Intercepting PrintDialog to XPS Document Writer -


currently providing user 2 controls: save , print. when user selects save, region of wpf display packaged , sent through xpsdocumentwriter , user prompted , encouraged sign new xps document. when user selects print, printdialog.printvisual prints same region user selected printer.

all , good, except microsoft xps document writer 1 of choices printers. there way prevent or intercept user selection of xps document writer , send them save method can prompt user sign xps document?

disclaimer: i've never used printdialog before, looks might work:

system.windows.controls.printdialog printdialog = new printdialog(); if (printdialog.showdialog() == true) {     printqueue selectedqueue = printdialog.printqueue;     if (selectedqueue.name == "microsoft xps document writer")     {         // run xps save & sign code     }     else     {         // run printdialog.printvisual() code     } } 

i don't having printer name hard-coded (i assume varies language settings). possibly there better property of printqueue can use identify printer.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -