3

ユーザーが印刷確認ダイアログウィンドウで[OK]をクリックしなくても、印刷ジョブをプリンターに送信したいと思います。

C#コードビハインドまたはjavascriptのどちらか、どちらか良い方で問題ありません。

だから...私はHTMLドキュメントを印刷することが可能であることを知っていますが、ユーザーが[OK]をクリックせずに印刷することは可能ですか?

  • 私がこれを尋ねる理由は、印刷ジョブがドキュメントを100回印刷し、フォーム値を動的に挿入するためです。(お礼状を100人に印刷していて、自分で100回名前を変更したくないと想像してみてください)。ユーザーがこれらの各ドキュメントの印刷ジョブを確認する必要がある場合、1つの印刷ジョブだけを完了するのに時間がかかります。ここで、1日に100件の印刷ジョブが発生したと想像してみてください。それは、「大丈夫」を10000回クリックするだけで何時間も費やしている1人の人です。

注:印刷フォームを使用する必要があるのは1人だけなので、ブラウザーのセキュリティ問題を下げることが問題である場合は、機能します。100枚すべてのプリントを、それぞれを確認せずに通過させる方法が必要です(100枚に1枚の確認でも問題ありませんが、ドキュメントは毎回変更する必要があります)。

4

4 に答える 4

3

主要なブラウザから-私はあなたができないと確信しています。

WebBrowserコントロールが埋め込まれたWinFormアプリを作成し、ユーザーの確認なしにそこから印刷することができます(私が正しく覚えていれば、オブジェクトからPrintメソッドがあります)。

于 2009-08-11T22:03:51.243 に答える
3

この問題の解決策を探していたときにこの質問を見つけました。少なくとも私自身の参考のために、ここに投稿します。Firefoxでは非常に簡単に実行できます(v。3.5でテスト済み)。

  • Firefoxのアドレスバーにあるabout:configに移動します
  • 最初の設定を右クリックし、[新規]->[ブール値]->["print.always_print_silent"の追加]->[true]の値に移動します
  • Firefoxを再起動します

ここで、javascriptからwindow.print()を呼び出すと、事前の確認なしにページが印刷されます。

ソース:http ://forums.mozillazine.org/viewtopic.php?f = 40&t = 48336&start = 0

于 2009-10-20T08:51:05.767 に答える
1

Internet Explorer 5.5以降を使用している場合、これは機能するはずです。

function printit(){ 
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, -1); 
    WebBrowser1.outerHTML = ""; 
}
于 2009-08-11T22:04:28.030 に答える
1

100枚すべてのカードで1ページを作成し、それを印刷してみませんか。適切なページ分割があることを確認してください。

于 2009-08-11T22:10:12.697 に答える