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 に答える