在WPF中打印固定文档

时间:2013-08-28 06:26:36

标签: c# wpf printing printdialog fixeddocument

我有一个固定的文件,其中包含约70个固定页面, 当我尝试通过以下代码打印该固定页面时,我得到了异常

代码:

PrintDialog dialog = new PrintDialog();
dialog.PrintDocument(FixedDocument.DocumentPaginator, "Print");
  

异常:内存不足,无法继续执行   程序

我想要一个接一个地打印那70页,但我没有得到任何打击,虽然我浏览了谷歌....任何方式......?

1 个答案:

答案 0 :(得分:1)

你有这个有趣的问题。如果你找到了我有兴趣了解它的解决方案;如果你解决了问题,你应该回答你自己的问题。

对于逐页打印页面,这里有一些你可以尝试的东西。

PrintDialog dialog = PrintDialog();
var doc = FixedDocument.DocumentPaginator; 
for(int i = 0; i < doc.PageCount; i++)
{
    dialog.PrintVisual(doc.GetPage(i).Visual, "Page " + i);
}

这应该回答这个问题,虽然我不认为我会遵循这种方法,因为它会向打印机发送70个单独的打印作业。相反,请使用PrintDocument调用来确定消耗所有资源的内容。