我必须选择打印机并打印PDF文件。 我在这里使用,此代码仅在默认打印机中打印 ..我厌倦了搜索,但没有找到解决方案。
Dim PrintPDF As New ProcessStartInfo
PrintPDF.UseShellExecute = True
PrintPDF.Verb = "print"
PrintPDF.WindowStyle = ProcessWindowStyle.Hidden
PrintPDF.FileName = "temp.pdf" 'fileName is a string parameter
Process.Start(PrintPDF)
我做了另一部分,在下拉列表中找到打印机 这段代码可以找到打印机
Dim pkInstalledPrinters As String
For Each pkInstalledPrinters In PrinterSettings.InstalledPrinters
ComboBox1.Items.Add(pkInstalledPrinters)
Next pkInstalledPrinters
ComboBox1.SelectedIndex = ComboBox1.Items.Count - 1
有什么建议吗? 感谢。
答案 0 :(得分:0)
试试这个,
我在表单中添加了一个Web浏览器控件。 添加pdf文件名的文件名,如下所示:
WebBrowser1.naviagte(YourFileName)
尝试 WebBrowser1.Print() 赶上前例外 MSGBOX(ex.Message) 结束尝试
执行此操作时,您的应用程序会显示打印对话框,其中包含内置选项,您需要打印哪个打印机。