我有一个固定的文件,其中包含约70个固定页面, 当我尝试通过以下代码打印该固定页面时,我得到了异常
代码:
PrintDialog dialog = new PrintDialog();
dialog.PrintDocument(FixedDocument.DocumentPaginator, "Print");
异常:内存不足,无法继续执行 程序
我想要一个接一个地打印那70页,但我没有得到任何打击,虽然我浏览了谷歌....任何方式......?
答案 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
调用来确定消耗所有资源的内容。