ドキュメントを印刷する前にユーザーが PIN を入力する必要があるように、ドキュメントをプリンターに印刷する必要があります。
これまでの私の調査では、これを達成する唯一の方法は、ドキュメントを PRN ファイルに出力し、そのファイルを binar で編集して、
byte[] searchfor = System.Text.Encoding.ASCII.GetBytes(@"@PJL SET HOLD=OFF" + "\n" + "@PJL SET USERNAME=\"SYSTEM\"");
そしてそれを
byte[] new_lines = System.Text.Encoding.ASCII.GetBytes(@"@PJL SET HOLD=ON" + Environment.NewLine + @"@PJL SET HOLDTYPE=PRIVATE" + Environment.NewLine + "@PJL SET HOLDKEY=\"" + User_Pin + "\"" + Environment.NewLine + "@PJL SET USERNAME=\"" + User_Name + "\"");
これは私には少しばかげているようです。PrintDocument または PrinterSettings 内で役立つと思われるものは見つかりませんでした。
これは解決策ですが、大きな画像ファイルを印刷し、それをコピー コマンドを介して直接プリンタに送信すると、プリンタの RAM がドキュメント全体を保持するのに十分ではありません。キューがそれを処理できるようにプリンターにスプールするように、印刷キューを介してドキュメントにストリームするよりエレガントな方法が必要です。
どんな助けでも大歓迎です。
ありがとうございました、
リチャード