Open棟梁 wiki
クライアント側印刷、サーバ側印刷の方式に注意
サーバーからプリンタにアクセスするためのアクセス許可が必要になるため、
ミラーアカウントアや、ドメイン アカウントでのサービス実行が必要になることがある。
アカウントについての考慮は不要。
ローカルプリンター vs 共有プリンターを選択する必要がある。
プリンタ選択方法には「プリンタ選択ダイアログ」・「プログラムから指定」の2つの方法がある。
サーバ側での上記のOffice印刷は、Office サーバー サイド オートメーションになるのでNGです。
AcrobatかAdobeReader?プロセス起動の方法と、Acrobat SDKからの方法がある。
「PrintPagesSilent?はいつもデフォルトプリンタ設定を使用します。」
→ とあるので、デフォルトプリンタを変更する。
例えば、「特定トレイ(n段目)の指定方法」など。
API定義(PrintTicket?.InputBin? プロパティ)では、
ベンダ固有のトレイコードを指定できなくなっている。
(VB6や、Accessではベンダ指定のコードが指定できる)
プリンタの登録自体を作成して、印刷時にプリンタ名で設定を切替えるのが良い。
プリンター(ドライバ)固有の給紙方法については、環境に依存する為(同じ値でも環境によって異なる意味となる可能性がある為)、
プリンタの登録自体をトレイ毎に作成して、印刷時にプリンタを切り替えるというやりかたの方が無難なようです。
サポートセンターなどに問い合わせたところ、
- 「とじ方向」--->「短辺とじ(右)」に指定
- 「排出位置(排紙ビン)」--->「ビン3」に指定
というような設定をプログラムから指定する事は出来ないようでした。対応してないようです。
XpsPrinterUtils?というUtilityを使用してmyPrintTicket? を作成するということをやっているようですが、上手く行っているのかよく解らない。
印刷用CSSへの切り替えにはwindow.onbeforeprint、.onafterprintのイベントを使用できる。