2

アプリケーションウィンドウにはスクロールビューが
あり、ウィンドウ全体のスクロールビューから印刷を取り出すと、ウィンドウサイズの印刷のみが表示されます。

スクロールビューのみを印刷できますが、ウィンドウでスクロールビュー全体を印刷する方法はありますか?

PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { // printDialog.PrintVisual(canvas, "Scrollview Description"); printDialog.PrintVisual(これ、この.タイトル); }

4

1 に答える 1

2

編集した後でもこの質問に対する回答が得られませんでした。グーグルを何度か調べて、何度も試行に失敗した後、最終的に解決策を得ました。コードの問題は、1つの解決策を読んだ後、スクロールビュー内でWebブラウザコントロールを使用したことです私はスクロールビューを削除し、ブラウザコントロールから印刷するためのコードを配置しました。これは私が使用するコードです

            mshtml.IHTMLDocument2 doc = webbrwsr.Document as mshtml.IHTMLDocument2;
            doc.execCommand("Print", true, null);

このために、1 つの .NET リファレンス Microsoft.mshtml
を含める必要があります 。このソリューションが、同じ問題に直面している他の人に役立つことを願っています。

于 2012-08-14T05:18:57.950 に答える