Open棟梁 wiki

目次

概要

クライアント側印刷、サーバ側印刷の方式に注意

クライアント側印刷 or サーバ側印刷

サーバ側印刷

サーバ側からプリンタ出力

サーバーからプリンタにアクセスするためのアクセス許可が必要になるため、
ミラーアカウントアや、ドメイン アカウントでのサービス実行が必要になることがある。

サーバ側でOffice、PDF出力

クライアント側印刷

アカウントについての考慮は不要。

ローカルプリンター or 共有プリンター

ローカルプリンター vs 共有プリンターを選択する必要がある。

ローカルプリンター

共有プリンター

参考

印刷プログラム

プリンタ選択方法

プリンタ選択方法には「プリンタ選択ダイアログ」・「プログラムから指定」の2つの方法がある。

プログラムからデータを直接印刷する方法

プログラムからOfficeやPDFなどのドキュメントを印刷する方法

Office印刷

サーバ側での上記のOffice印刷は、Office サーバー サイド オートメーションになるのでNGです。

PDF印刷

AcrobatかAdobeReader?プロセス起動の方法と、Acrobat SDKからの方法がある。

ドライバのプロパティの設定

例えば、「特定トレイ(n段目)の指定方法」など。

API定義(PrintTicket?.InputBin? プロパティ)では、
ベンダ固有のトレイコードを指定できなくなっている。 (VB6や、Accessではベンダ指定のコードが指定できる)

プリンタ名で設定を切替える

プリンタの登録自体を作成して、印刷時にプリンタ名で設定を切替えるのが良い。

プリンター(ドライバ)固有の給紙方法については、環境に依存する為(同じ値でも環境によって異なる意味となる可能性がある為)、
プリンタの登録自体をトレイ毎に作成して、印刷時にプリンタを切り替えるというやりかたの方が無難なようです。

サポートセンターなどに問い合わせたところ、

というような設定をプログラムから指定する事は出来ないようでした。対応してないようです。

XpsPrinterUtils?

XpsPrinterUtils?というUtilityを使用してmyPrintTicket? を作成するということをやっているようですが、上手く行っているのかよく解らない。

https://social.msdn.microsoft.com/Forums/en-US/f5859148-26f1-4e89-949c-180413bcc898/xps-printing-tray-selection-and-inputbincapability-inputbin-problem?forum=windowsxps

HTML印刷

印刷用CSSへの切り替えにはwindow.onbeforeprint、.onafterprintのイベントを使用できる。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS