2011-06-03 94 views
0

我正在使用WebBrowser控件打印HTML文件,但我想强制它打印横向。我想下面可能做的伎俩,但它并没有将打印机设置为Web浏览器控件的横向

Dim ps As New System.Drawing.Printing.PrinterSettings 
ps.DefaultPageSettings.Landscape = True 
WebBrowser1.ShowPrintDialog() 

是否有这样做,不诉诸SetPrinter的API的方法吗?

回答

1

这是不可能的。虽然用户可以使用用户界面设置打印机设置(甚至可以选择不同的打印机),但这不可能以编程方式进行。

有些“黑客”存在于用户直接为Internet Explorer设置值(对于Internet Explorer键),但这里的错误可能存在问题。

请参阅下面的Microsoft知识库文章:http://support.microsoft.com/kb/313723 另外一个连接问题,在此:https://connect.microsoft.com/VisualStudio/feedback/details/678232 而另一相关的StackOverflow问题:How do I programatically change printer settings with the WebBrowser control?