Как я могу изменить настройки в моем принтере (драйвере) перед печатью 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 Reader из Toolbox, компоненты COM)