0

PDF形式のCrystalレポートを印刷するために、プリンターのステータスを見つけるためのコードを書き込もうとしています。私は次のことを考えています:

  1. Crystal Reportの印刷ボタンをクリックした後にコードを起動するにはどうすればよいですか? プリンタの状態を確認するためのイベント (リック クリック) はありますか?

  2. ふたが開いている、用紙がない、ふたが開いていて用紙がない、スイッチオフ、スイッチオン、ウォームアップなどのさまざまなモードでプリンターが変化すると、プロパティはどのように変化しますか? 正確に返される数値は何ですか? また、さまざまなカテゴリ プリンター (hp レーザー プリント、キヤノンなど) の戻り値に変更はありますか?

  3. レポートが正常に印刷された後に「成功」​​というメッセージを表示するにはどうすればよいですか?

Pls、いずれかを明確にしてください。

4

2 に答える 2

1

System.ManagementWin32_Printerクラスと共に使用して、プリンター情報を照会できます。

Win32_PrintJobもあります。これを列挙して、特定のジョブがいつ完了するかを判断できます。このStatusプロパティにより、プリンターの状態をさらに詳細に把握できる場合があります。これらのオブジェクトの作成と削除を監視できます。これにより、新しいジョブと完了したジョブの情報が得られます。

ここにリストされているその他のプリンタークラス。

于 2010-11-15T16:53:00.730 に答える
1

ObjectQueryを記述する必要があります。「Win32_PrintJob から * を選択」。次に、ManagementObjectSearcher と ManagementObjectCollection を使用して printqueue 内のアイテムの数を取得する必要があります。

「SELECT * FROM Win32_Printer」を使用してプリンターのステータスを取得できます

于 2010-11-15T16:59:56.417 に答える