2

我有一个包含大约 70 个固定页面的固定文档,当我尝试通过以下代码打印该固定页面时,出现异常

代码:

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

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

我想一页一页地打印那 70 页,但是尽管我通过 google 上网,但我没有得到任何打击....任何方式....?

4

1 回答 1

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调用消耗所有资源的原因。

于 2014-08-22T16:43:18.607 回答