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
Post a Comment