【问题标题】:Printing Fixed document in WPF在 WPF 中打印固定文档
【发布时间】:2013-08-28 06:26:35
【问题描述】:

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

代码:

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

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

我想把那 70 页一页一页打印出来,但是虽然我通过 google 上网,但我没有得到任何打击....任何方式....?

【问题讨论】:

  • 如果在两条语句之间加上dialog.ShowDialog();,然后手动设置queue/PrintTicket这样会怎样? PrintDialog 中可能会设置您不想要的默认值。

标签: c# wpf printing printdialog fixeddocument


【解决方案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 调用找出消耗所有资源的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多