画像ファイル(.png)に PrintParams を使って以下のような設定をした PDF を作成し、そのPDFファイルをブラウザに表示して印刷するような
Webアプリを開発したのですが、PCによってうまく動作する場合と動作しない場合があります。
$script = "var pp = getPrintParams();"; " PrintParamsを取得
$script .= "var fv = pp.constants.flagValues;"; " flagValues を取得
$script .= "pp.interactive = pp.constants.interactionLevel.silent;"; " ダイアログを表示しない → 自動印刷
$script .= "pp.NumCopies = ".$copies.";"; " 印刷部数を設定
$script .= "pp.printerName = '".$printer."';"; " プリンタドライバ名を設定
$script .= "pp.flags = pp.flags | fv.setPageSize;"; " 用紙サイズを設定
$script .= "print(pp);";
$this->IncludeJS($script);
うまく動作するPCの環境: Windows 10, IE11, Adobe Acrobat Reader DC
IEのインターネットオプションの信頼できるサイトにPDFのダウンロード元サーバのホスト名(https://)を登録
Acrobat Reader DC の環境設定のセキュリティ拡張で「Win OS セキュリティ・・・を信頼する」にチェックがあることを確認
うまく動作しないPCの環境: Windows 7 1台、 Windows 10 1台 OS以外の環境は上と同じ
うまく動作しないときの動作状況:PDFがブラウザ(別ウィンドウ)で表示されますが、プリンタへの印刷が全く行われません
Word や Excel からの印刷は問題ありません
PDFファイルを Acrobat Reader で開いて印刷すればうまく動作しますが、上記の問題が発生した後はこれもうまく
動作しなくなることがあります
OS、ブラウザ(IE11)、Acrobat Reader の設定内容に問題があるのではないかと考えていますが、具体的にどの設定値が絡んでいるのかがよくわかりません。
ご教授のほど、よろしくお願いいたします。