0

打印作业中再次出现的问题...

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

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

在此先感
谢马卡拉

4

2 回答 2

3

我不是 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
于 2011-05-24T10:00:29.133 回答
-1

当您使用 Vb.net 时,我猜您是在 Windows 机器上。使用您的操作系统 API。比如GetPrinterStatus。

于 2011-05-24T02:41:49.530 回答