使用System.WIndows.Forms.WebBrowser控件进行打印

我在.net 2.0框架中使用了WebBrowser控件。 是否可以更改打印行为,以便始终打印到默认打印机,而不向用户显示任何对话框? 这是一个自助服务终端,所以总会有一台打印机直接连接到自助服务终端,打印对用户来说应该是无缝的。

使用此处显示的方法获取默认的PrinterName http://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.isdefaultprinter.aspx

然后将该名称传递给PrintDocument的PrinterSettings属性。

只需使用WebBroser.Print()方法即可。
我以前用它,它直接打印到默认打印机。