在打印工作中再次出现问题...
我有一台打印机(Epson TM-T88IV收据)。在打印之前,我想检查打印机是否可以打印(连接与否)。如果没有,我将显示打印预览表格。否则会自动打印
vb.net代码中的任何解决方案
提前致谢
马卡拉
答案 0 :(得分:2)
我不是百分百肯定这会有效,所以先试试吧:
'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
答案 1 :(得分:-1)
当你使用Vb.net时我想你是在Windows机器上。使用您的操作系统API。像例如GetPrinterStatus。