我正在使用WebBrowser控件打印HTML文件,但我想强制它打印横向。我认为以下可能会成功,但它没有
Dim ps As New System.Drawing.Printing.PrinterSettings
ps.DefaultPageSettings.Landscape = True
WebBrowser1.ShowPrintDialog()
有没有办法不采用SetPrinter API?
答案 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?