Есть принтер с 2 лотками - в один загружена бумага А4, в другой - А5, при выполнении следующего кода принтер выдает только А4, на лоток с А5 внимания не обращает:
- Код: Выделить всё
Public Sub pqr(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
'FrmMain - главная форма приложения
'pd - объект PrintDocument
For Each papSource As System.Drawing.Printing.PaperSource In FrmMain.pd.PrinterSettings.PaperSources
If papSource.Kind = PaperSourceKind.AutomaticFeed Then
FrmMain.pd.DefaultPageSettings.PaperSource = papSource
e.PageSettings.PaperSource = papSource
Exit For
End If
Next
For Each papSize As PaperSize In FrmMain.pd.PrinterSettings.PaperSizes
If papSize.Kind = Printing.PaperKind.A5 Then
FrmMain.pd.DefaultPageSettings.PaperSize = papSize
e.PageSettings.PaperSize = papSize
Exit For
End If
Next
...
End Sub
Есть ли какой-либо способ узнать на какой размер бумаги настроен каждый лоток, и, исходя из этого, выбрать нужный в данном случае?
Заранее благодарен за любую оказанную помощь!