打印作业中再次出现的问题...
我有一台打印机(Epson TM-T88IV 收据)。在打印之前,我想检查打印机是否可用于打印(连接与否)。如果没有,我将显示打印预览表格。否则会自动打印
vb.net 代码中的任何解决方案
在此先感
谢马卡拉
我不是 100% 确定这会起作用,所以先试试吧:
'usage
For Each prn As String In PrinterSettings.InstalledPrinters
Debug.WriteLine(String.Format("Is printer {0} online? {1}", prn, CheckPrinter(prn).ToString))
Next
'function to test printer status
Private Function CheckPrinter(ByVal printerName As String) As Boolean
Try
Dim printDocument As PrintDocument = New PrintDocument
printDocument.PrinterSettings.PrinterName = printerName
Return printDocument.PrinterSettings.IsValid
Catch ex As System.Exception
Return False
End Try
End Function
当您使用 Vb.net 时,我猜您是在 Windows 机器上。使用您的操作系统 API。比如GetPrinterStatus。