Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

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

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

サーバ側印刷

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

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

サーバ側でOffice、PDF出力

クライアント側印刷

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

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

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

  • 比較項目
    • 設定作業
    • サーバー負荷
    • サーバー障害時
    • コスト
    • ログ収集

ローカルプリンター

軽量なのが強み。

  • サーバー負荷
  • サーバー障害時
  • コスト

共有プリンター

管理面で強みがある。

  • 設定作業
  • ログ収集

参考

帳票ツール

製品

基本的に製品の帳票出力ツールや印刷ツールを使用するのが良い(自作よりコスパが高い)。

  • ActiveReports?
  • ExcelCreator?
  • SVF : Super Visual Formade

FOSS

FOSSなども存在するが、帳票出力ツールや印刷ツールと比べると生産性が低い。

  • xxx
  • xxx

印刷プログラム

プリンタ選択方法

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

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

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

  • ドキュメント毎に用意されたAPIを使用する。
  • また、プリンタの選択方法もAPI毎に異なる。
  • (帳票製品によってはAPIが提供されているものもある)

Office印刷

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

PDF印刷

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

  • Acrobat SDKからの方法

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

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

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

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

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

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

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

  • 「とじ方向」--->「短辺とじ(右)」に指定
  • 「排出位置(排紙ビン)」--->「ビン3」に指定

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

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
Last-modified: 2017-02-27 (月) 18:56:34 (904d)