使用PrintVisual()打印多个Windows

时间:2010-11-25 07:25:13

标签: c# wpf printdialog

我目前正在使用wpf应用程序中的PrintVisual()进行打印。这是目前完美的工作,我现在唯一的问题是处理需要分页的大量数据时,我希望将窗口多次渲染到缓冲区然后执行打印作业。目前PrintVisual()创建了多个打印作业,这些作业有效,但不是很有说服力。

我试图使用反射器来获取PrintVisual()的来源,希望将其实现为IDocumentPaginatorSource,遗憾的是反射器失败。

也许我应该尝试将窗口翻到FlowDocument?虽然我不太热衷于编写打印版面。

有什么建议吗? 在此先感谢!

1 个答案:

答案 0 :(得分:0)

我通过在每个页面的画布上调用RenderTargetBitmap()来实现。