Vb.net 如何将打印定向到特定打印机,而不显示打印对话框?

Vb.net 如何将打印定向到特定打印机,而不显示打印对话框?,vb.net,printing,Vb.net,Printing,我有这个。我能做他的指导如何浏览和打印MS Word。但在打印按钮中,我不想显示打印对话框,而是直接打印。我在谷歌搜索,但它给出了一个打印文档的例子 我使用了以下代码: Private Sub btnPrint_Click(sender As System.Object, e As System.EventArgs) Handles btnPrint.Click AxEDOffice1.SetActivePrinter("Printer Name") AxEDOffice1.Ac

我有这个。我能做他的指导如何浏览和打印MS Word。但在打印按钮中,我不想显示打印对话框,而是直接打印。我在谷歌搜索,但它给出了一个打印文档的例子

我使用了以下代码:

Private Sub btnPrint_Click(sender As System.Object, e As System.EventArgs) Handles btnPrint.Click
    AxEDOffice1.SetActivePrinter("Printer Name")
    AxEDOffice1.ActiveDocument.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4
    AxEDOffice1.PrintDialog()
End Sub
它显示一个打印对话框。

您必须使用打印输出方法来实现这一点:

AxEDOffice1.PrintOut(EDOfficeLib.WdPrintOutRange.wdPrintAllDocument)

始终提供您的代码@哈迪:这是我按钮中的全部代码。我添加了它。你必须在每个问题中添加它。若要向其他用户显示您已尝试的内容,或您的问题将被否决,且不会引起注意,此操作的结果是导出XPS文件。但不打印:@KiRa您正在使用xps打印机作为默认打印机。检查您选择的默认打印机名称provided@KiRa您的评论此操作的结果是导出XPS文件,这意味着您的问题得到了回答: