印刷ジョブで再び発生するように見える問題...
プリンター(Epson TM-T88IVレシート)を持っています。印刷する前に、プリンターが印刷できるかどうか(接続しているかどうか)を確認したいと思います。そうでない場合は、印刷プレビューフォームを表示します。それ以外の場合は自動的に印刷されます
vb.netコードの任意のソリューション
よろしくお願いします
マカラ
これが機能するかどうかは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
Vb.netを使用しているので、Windowsマシンを使用していると思います。オペレーティングシステムAPIを使用します。たとえば、GetPrinterStatusのように。