2

Microsoft Reportingによって作成されたレポートドキュメントがありますが、ビューアを使用してドキュメントを表示して印刷する代わりに、PrintDocumentクラスを使用して、ユーザーにウィンドウを表示せずに直接印刷しました。

サーマルプリンターをインストールしてスプーラーを無効にするまでは、完全に機能していました。今、時々私は「デバイスの準備ができていません」を示すWin32Exceptionを受け取ります。これは、無効にしたスプーラーが原因だと思いますが、プリンターの問題により、有効にできません。

だから、私は問題について正しいですか?もしそうなら、printコマンドを送信する前にプリンターをチェックする方法はありますか?

4

1 に答える 1

0

GetPrinter()によって返されるPRINTER_INFO_2構造体は、プリンターのステータスを返す必要があります。マイクロソフトサポート技術情報の記事「プリンタと印刷ジョブのステータスを取得する方法」には、Cで記述されたサンプルコードが含まれています。

于 2010-03-04T02:18:22.543 に答える