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();
要验证打印代码是好的,我把它的形式加载事件中,调用Show(),它工作正常。
没有它被渲染我怀疑视觉上就会产生。 – user7116 2010-12-15 17:08:21
并且没有办法让它在不调用Show()的情况下渲染? – 2010-12-15 20:14:23
只是一个疯狂的想法,如果你将窗口显示在屏幕之外的某个地方,而没有在任务栏中显示并且没有激活它,该怎么办? – 2010-12-15 21:08:08