Я пытаюсь получить имя принтера, выбранное пользователем из PrintDialog, однако PrintDialog1.PrinterSettings.PrinterName.Equals возвращает имя принтера по умолчанию Windows, а не принтер, выбранный в диалоговом окне, какие-либо подсказки?
Dim userResp As DialogResult = PrintDialog1.ShowDialog()
PrintDialog1.Document = PreparePrintDocument()
If userResp = DialogResult.OK Then
If PrintDialog1.PrinterSettings.PrinterName.Equals("Microsoft Print to PDF") Then
do something
Else
do something else
End If
В этом примере после нажатия «Microsoft Print to PDF» в диалоговом окне «Отладка» сообщает, что значение «Canon xxx» является принтером по умолчанию для Windows.
Есть ли другой способ получить принтервыбран в диалоге?Документы утверждают, что PrinterSettings.PrinterName может получить или установить значение?