我在VB.NET WinForms应用程序中有一个WebBrowser控件.我能够在不提示用户的情况下从代码和打印设置默认打印机.但是,还有一个显示PrintDialog的打印按钮.如果首先执行此操作,则将打印页面.然后,如果我尝试以后以编程方式打印(再次将默认打印机设置为其他打印机),它将打印到PrintDialog框中选择的最后一台打印机,即使我正在重置默认打印机并看到在Windows中更改默认打印机.
有任何想法吗?
除非ShowPrintDialog首先选择了打印机,否则它可以正常工作.一旦发生这种情况,无论我做什么,似乎总是使用该打印机.
For Each strPrinter In PrinterSettings.InstalledPrinters
If strPrinter.Contains("My Printer") Then
wScript.SetDefaultPrinter(strPrinter)
End If
Next
browser.Print()
Run Code Online (Sandbox Code Playgroud)