3

HTML請求書を自動的に印刷するプロジェクトに取り組んでいます。CSSフォーマットを維持する必要があったので、それは特に挑戦的でした。

アドバイスに従って、私は自分IHTMLDocument2の印刷を実行するために使用していることに気づきました。私はできるはずです:

mshtml.IHTMLDocument2 doc = new mshtml.HTMLDocument() as mshtml.IHTMLDocument2;
doc.write(htmlContent); //htmlContent is a string of HTML
doc.execCommand("PRINT", false, null);

2番目の引数は、Printer Optionsボックスを作成するかどうかを指定しますが、役に立ちません。使用すると常にダイアログボックスが表示されることを読みましたPRINTが、代わりの方法を見つけることができませんでした。

何か案は?

4

1 に答える 1

2

MSDNによると:

印刷する

ユーザーが現在のページを印刷できるように、印刷ダイアログ ボックスを開きます。

したがって、この動作を回避する方法はないと思います。アプリケーションに他のクラスを使用するか、印刷中に印刷ダイアログ ボックスを開いてください。メソッドの 2 番目のパラメーター ( )として指定
する必要があることに注意してください。trueshowUI [in, optional]execCommand

于 2012-11-08T06:37:44.357 に答える