vb.net中有没有代码可以检查打印机状态

发布于 2024-11-09 21:50:57 字数 161 浏览 0 评论 0原文

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

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

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

提前致谢
马卡拉

The problem seen to appear again in printing job...

I have a printer(Epson TM-T88IV Receipt). Before printing, i would like to check if printer is available for printing or not (connect or not). if not, i will show the print preview form. otherwise it will print automatically

any solution in vb.net code

Thanks in advance
Makara

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘虞初梦 2024-11-16 21:50:57

我不是 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

I'm not 100% sure this will work so try it first:

'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
一抹淡然 2024-11-16 21:50:57

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

As you use Vb.net I guess you are on a windows machine. Use your operating systems API. Like e.g. GetPrinterStatus.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文