我有一个包含大约 70 个固定页面的固定文档,当我尝试通过以下代码打印该固定页面时,出现异常
代码:
PrintDialog dialog = new PrintDialog();
dialog.PrintDocument(FixedDocument.DocumentPaginator, "Print");
异常:内存不足,无法继续执行程序。
我想一页一页地打印那 70 页,但是尽管我通过 google 上网,但我没有得到任何打击....任何方式....?
我有一个包含大约 70 个固定页面的固定文档,当我尝试通过以下代码打印该固定页面时,出现异常
代码:
PrintDialog dialog = new PrintDialog();
dialog.PrintDocument(FixedDocument.DocumentPaginator, "Print");
异常:内存不足,无法继续执行程序。
我想一页一页地打印那 70 页,但是尽管我通过 google 上网,但我没有得到任何打击....任何方式....?
您在这里遇到的有趣问题。如果您找到了我有兴趣知道的解决方案;如果你确实解决了它,你应该回答你自己的问题。
至于逐页打印,您可以尝试以下方法。
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
调用消耗所有资源的原因。