我目前正在使用wpf应用程序中的PrintVisual()
进行打印。这是目前完美的工作,我现在唯一的问题是处理需要分页的大量数据时,我希望将窗口多次渲染到缓冲区然后执行打印作业。目前PrintVisual()
创建了多个打印作业,这些作业有效,但不是很有说服力。
我试图使用反射器来获取PrintVisual()
的来源,希望将其实现为IDocumentPaginatorSource
,遗憾的是反射器失败。
也许我应该尝试将窗口翻到FlowDocument
?虽然我不太热衷于编写打印版面。
有什么建议吗? 在此先感谢!
答案 0 :(得分:0)
我通过在每个页面的画布上调用RenderTargetBitmap()
来实现。