是否在vb.net中有任何代码来检查打印机状态

时间:2011-05-24 02:29:10

标签: .net vb.net printing status printers

在打印工作中再次出现问题...

我有一台打印机(Epson TM-T88IV收据)。在打印之前,我想检查打印机是否可以打印(连接与否)。如果没有,我将显示打印预览表格。否则会自动打印

vb.net代码中的任何解决方案

提前致谢
马卡拉

2 个答案:

答案 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。