どのように印刷してHTMLドキュメントからにC#アプリケーションをjavascriptでなくユーザーの確認?

StackOverflow https://stackoverflow.com/questions/1263171

質問

せたいのですが、印刷ジョブのプリンタのユーザーをクリックし"ok"を印刷確認ダイアログウインドウです。

はC#のコードの背後にはjavascriptが、いずれにしようとしています。

なので---この印刷が可能でHTML文書が印刷が可能で なく、ユーザーをクリックでも大丈夫?

  • その理由を私はこの印刷ジョブの印刷、文書の100倍、動的に挿入形態値です。(たとえばれた印刷offありがとうございます"カードが100人になりたい名称を変更して自分の100倍)です。ユーザが確認、印刷ジョブ毎にこれらの文書からですが、仕上がりで印刷。この場合は100印刷ジョブが一つ!一人時間をクリックし"ok"10000ます。

注意: も一つの方へをご利用の場合は、印刷形になっていますので、場合において引き下げのセキュリティ上の問題のブラウザでいます。う必要の手続きにより、すべての100の版画を確認せずに一人ひとりもう1確認100スーパーフライ、その文書はまだ変更れます。

役に立ちましたか?

解決

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

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

他のヒント

こうして、私はこうした問題をクリアできるんですがここで少なくとも自分なります。に行うことができ非常にシンプルでFirefox(試v.3.5):

  • くabout:configでのアドレスバーのFirefox
  • 右クリックし最初に設定し、新規->boolean->"を追加します。always_print_silent"->の値が"true"の
  • Firefoxを再起動

現在にお問い合わせいただいた場合のウインドウです。print()からjavascriptのページが印刷事前に確認いたします。

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

あなたは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 = ""; 
}

なぜ、あなたは適切な改ページを持っていることを確認、すべての100枚のカードとプリントを持つ単一のページを作成していない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top