我做了一個小工具,用於打印之前,以下男女同校將彈出連接/安裝在計算機上的打印機,你可以選擇你需要的一個。您需要的打印對話框添加到窗體,並做到這一點(你將不得不選擇對話框中的PDF打印機)
Dim dlgPrint As New PrintDialog
If dlgPrint.ShowDialog() = Windows.Forms.DialogResult.OK Then
Dim objPrinterName As New PrinterSettings
objPrinterName.PrinterName = dlgPrint.PrinterSettings.PrinterName
UpdateLabel(objPrinterName.PrinterName.ToString, objPrinterName.DefaultPageSettings.PaperSize.ToString)
End If
我有一個標籤的形式來顯示所選擇的打印機。然後我用這個
printFont = New Font("Courier New", 10)
Dim pd As New PrintDocument()
AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
pd.PrinterSettings.PrinterName = Label2.Text
pd.Print()
打印頁面哪些格式的頁面,你可以忽略現在用戶要求另一個事件打印頁面。
請參閱http://stackoverflow.com/questions/37714760/how-to-print-pdf-with-not-default-printer-with-code-vb-net – SSS