在打印 PDF 之前,如何更改打印机(驱动程序)中的设置?
更具体地说 - 我想强制我的打印机驱动程序使用打印机设置而不是驱动程序默认值 - 基本上相当于单击“打印”窗口中的“属性”(打开特定于打印机的设置),然后单击“高级设置”并勾选“使用打印机设置” " 复选框,默认未勾选。
但它可以是任何东西,例如更改打印机中的抖动模式。
这是我现在使用网络打印机打印 PDF 的功能代码:
Dim PrinterName As String = "\\MyNetwork\ZDesigner ZM400 200 dpi (ZPL)"
Dim WshNetwork = CreateObject("WScript.Network")
WshNetwork.SetDefaultPrinter(PrinterName)
Dim PrintingPageSettings As New Printing.PageSettings()
Me.Text = PrintingPageSettings.PrinterSettings.PrinterName()
Dim isInstalled As Boolean = False
For Each InstalledPrinter As String In Printing.PrinterSettings.InstalledPrinters()
If (PrintingPageSettings.PrinterSettings.PrinterName() = InstalledPrinter.ToString) Then
isInstalled = True
End If
Next
If (isInstalled) Then
AdobeAcrobatCOM.src = Path
AdobeAcrobatCOM.printAll()
Else
Me.Text = PrinterName & " not found"
End If
AdobeAcrobatCOM 是AxAcroPDFLib.AxAcroPDF
(工具箱中的 Adobe PDF 阅读器,COM 组件)