2011-06-03 78 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?