通常、ページを印刷するとページ全体が印刷され、部数を印刷するオプションがあります。これが問題です。私のerpアプリケーションでは、印刷ダイアログで部数を指定したくないのですが、どういうわけかそのオプションをプログラムで無効にする必要があります(または)印刷ダイアログボックス自体に移動せずにページを1部だけ印刷する必要があります.
そのため、印刷オプションを使用できるはずですが、ユーザーが自分のページを1部しか印刷できないようにしたいと考えています。これを達成する方法は?
通常、ページを印刷するとページ全体が印刷され、部数を印刷するオプションがあります。これが問題です。私のerpアプリケーションでは、印刷ダイアログで部数を指定したくないのですが、どういうわけかそのオプションをプログラムで無効にする必要があります(または)印刷ダイアログボックス自体に移動せずにページを1部だけ印刷する必要があります.
そのため、印刷オプションを使用できるはずですが、ユーザーが自分のページを1部しか印刷できないようにしたいと考えています。これを達成する方法は?
忘れてください。独自のブラウザを構築する以外にできることはありません:D、ユーザーにそのブラウザのみを使用するように強制します。
ページの印刷を 1 部だけ許可するようブラウザに強制することはできません。それは不可能です。
また、印刷ダイアログを無効にする (ページがまったく印刷されないようにするため) ことは、HTML/Javascript ではできません。したがって、これについてあなたができることは何もありません。
ただし、印刷レイアウト用に別の CSS を定義できるため、すべての要素を「非表示」にすると、ユーザーはページを印刷できなくなります (ただし、これは煩わしい場合があります)。
@media screen {
body { /* css */}
}
@media print {
body { display: none; }
}
CD からページを実行している場合は、この.bat
トリックを使用して、コマンド ラインからサイレント モードで印刷できます。ただし、Web ブラウザーからは、印刷ダイアログをバイパスすることはできません。これが可能であれば、広告主はあなたのプリンターでチラシを印刷するでしょう。
ただし、このHTML / Javascript ワンクリック印刷 (ダイアログなし)を使用して、ユーザーに Internet Explorer の使用を強制することができます。絶対に必要でない限り、これはお勧めしません。
あなたはそれを行うことができますが、イントラネットとIEのみです(私が知っているように)。
ページでActiveXを操作する必要があるため、公開Webサイトでは実行しません。また、制御された環境でのみ可能であり、セキュリティリスクを高めるブラウザ(私の場合はIEでした)のセキュリティレベルを下げる必要があります.