2011-06-03 24 views
0

WebBrowserコントロールを使用してHTMLファイルを印刷していますが、印刷を強制的に実行したいとします。私はトリックを行う可能性があります、次の思ったが、それはWebBrowserコントロールのプリンタを横向きに設定します。

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

のSetPrinterのAPIに頼らないことこれを行う方法はありませんでしたか?

答えて

1

これはできません。ユーザーは、ユーザーインターフェイスを使用してプリンター設定を(そして別のプリンターを選択することさえできる)設定することができますが、これはプログラマチックには不可能です。

ユーザがレジストリ内の値を直接(Internet Explorerのキーのために)設定する場合、ここでは間違いが問題になることがあります。

次のMicrosoft Knowledge Baseの記事を参照してください:この上も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?

関連する問題