0

次のコードを使用して、ネットワークLipiプリンターに印刷します(cc2はプリンター名です) 。

Process p = Runtime.getRuntime ().exec ("lp -dcc2 abcd.txt");
BufferedReader reader = new BufferedReader (
    new InputStreamReader (p.getInputStream ()));
String line;
while ((line = reader.readLine ()) != null) {
    System.out.println (line);
}

これをループ(> 4000)で実行すると、ネットワークでいくつかの印刷が失われ、印刷されない場合に問題が発生します。

失われた版画をとらえて再版したい。

印刷が受信されたことをプリンタに確認させるにはどうすればよいですか。

4

1 に答える 1

1

コマンドの実装については、マニュアルを確認してくださいlp。一部の実装では、印刷が完了したときに通知できますが、そのような通知の形式は異なる場合があります。また、印刷が完了したら、印刷を開始したユーザーに電子メールを送信するように-m指示するスイッチもあります。lpJava アプリケーションからこれらの電子メールをチェックできるかもしれません。とにかく、この質問は Java ではなく、OS の印刷システムに関するものです。

于 2013-02-13T06:22:01.630 に答える