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