将打印机设置为横向以用于WebBrowser控件

时间:2011-06-03 13:25:34

标签: html vb.net .net-4.0 printing browser

我正在使用WebBrowser控件打印HTML文件,但我想强制它打印横向。我认为以下可能会成功,但它没有

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

有没有办法不采用SetPrinter API?

1 个答案:

答案 0 :(得分:1)

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

一些“hacks”存在于用户直接在注册表中设置值(对于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?