2012年7月6日金曜日

プリンタ切替

Webアプリで帳票毎にプリンタを切り替える必要性がありました。
しかもクライアント毎に異なる場合もあるというミックス技!もちろんドライバもいろいろ!
イントラのなし得る技です。

Webアプリは、PHP+MySQL+TCPDF な構成です。
帳票はPDFを生成するのですが、クライアントPC毎にプリンタを切り替える必要がある訳です。
運用上、クライアントPCとログインユーザは同じという前提なので、ログインユーザを見つつ帳票毎PDF生成前に通常使うプリンタを切り替えるとう処理(javascript)を入れました。
もちろんブラウザはIEとなります。


objWshShell = new ActiveXObject("WScript.Shell");
objWshShell.Run("rundll32.exe printui.dll,PrintUIEntry /y /n \"" + printerName + "\"");


これでプリンタは切り替わるようになりました。

0 件のコメント:

コメントを投稿