4
私は作成したいウィンドウオブジェクトを持っています。いくつかの値を設定し、それを表示せずにそのままプリンタに送ります。私はこれが正しいことだと思ったが、空白の文書を示している。印刷コードを確認するにはWPFで非表示のウィンドウを印刷する
PrintDialog dlg = new PrintDialog();
ReportWindow rw = new ReportWindow(); //WPF Window object
var sz = new Size(96*8.5, 96*11); //size of a paper page, 8.5x11
rw.Measure(sz); rw.Arrange(new Rect(sz));
// rw.Show(); //want to keep it hidden
dlg.PrintVisual(rw, "report printout");
rw.Close();
はOKですが、私は()表示を呼び出し、フォームロードイベント内でそれを入れて、それが正常に動作します。
。 – user7116
、Show()を呼び出さずにレンダリングさせる方法はありませんか? –
ちょっと夢中に思えますが、画面の外のどこかにウィンドウを表示して、タスクバーに表示せずにアクティブにしないとどうなりますか? –