问题
I'm using th WebBrowser control in the .net 2.0 framework. Is it possible to change the printing behavior so it always prints to the default printer, without showing any dialog to the user? This is for a kiosk so there will always be a printer directly connected to the Kiosk, and printing should be seemless to the user.
回答1:
Get the default PrinterName using the method shown here http://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.isdefaultprinter.aspx
and then pass that name to the PrinterSettings property of the PrintDocument.
回答2:
Simply use the WebBroser.Print() method.
I've used it before and it directly prints to the default printer.
来源:https://stackoverflow.com/questions/219234/printing-with-the-system-windows-forms-webbrowser-control