2

修正されたバージョンの IE エンジン (C# ラッパーの COM バージョン) を使用して、アプリケーションでフォーマットされたコンテンツの多くを表示します。ただし、問題は、そのようなドキュメントの印刷を十分に制御できないことです。たとえば、レジ​​ストリにアクセスしたり、ユーザーに Internet Explorer のオプションを表示したりしない限り、カラー印刷を強制することはできません。そのため、私たちは新しい WPF WebBrowser コントロールを調査してきましたが、これは私たちの目的により適している可能性があります。

問題は (Microsoft がコントロールの Windows Forms バージョンと同じ名前を付けて、Google 検索が私が好きなほど役に立たないことを除いて)、コントロールの内容を印刷する方法に関する適切なガイドラインが見つからないようです。オブジェクトから返された Document はページ分割されていないため、PrintDialog での使用が難しくなります。同様に、Visual を PrintDialog に送信することは、良い考えとは思えません。このコンテキストでコントロールのサイズを適切に設定することは、特にページングを検討する場合、疑わしいように思えます。

これに関する適切なドキュメントがどこかにあるはずです。誰かが私にそれを指示したり、これを行う方法について良い提案を提供したりできますか?

4

2 に答える 2

3

mshtml.IHTMLDocument2 doc = webBrowser.Document as mshtml.IHTMLDocument2; doc.execCommand("印刷", true, null);

于 2009-02-26T19:04:49.350 に答える
1

WPF WebBrowser コントロールは、WPF で使用するために適切にまとめられた ActiveX コントロールにすぎないと確信しています。(クラスは から派生しますActiveXHost)。

于 2008-12-06T17:34:43.383 に答える