2011-12-12 134 views
1

我将内容加载到FlowDocument中,该FlowDocument已加载到FlowDocumentReader控件中,充当打印预览样式窗口。我调用FlowDocumentReader.Print()方法。这将打开打印对话框,列出连接到我的PC的所有打印机。打印到.xps时,为什么打印到打印机会导致异常?

打印到.xps文件时(即文件),所有东西都照常打印。当我尝试打印到其他设备(联网打印机)时,出现下列异常:

System.Printing.Printjob Exception 
"An exception occurred while calling XpsDocumentEvent." 

相关打印机已正确连接。我可以将其他文件发送给它。我甚至将网络打印机设置为主打印机,但它没有任何效果。

我在这里很大程度上亏本。我应该检查什么来诊断和解决此问题?

编辑:此外,如果我在打击异常后继续调试,Windows会说文档已成功发送到打印机,但没有打印文档。

编辑2:我能够在不更改任何代码的情况下成功打印到不同的网络打印机。删除然后重新添加原始麻烦的打印机修复了我遇到的错误。这个故事的主旨?如有疑问,可能是打印机的故障。

+0

您可以使用不同的(本地)打印机进行测试吗? –

+0

@HenkHolterman,我想,但没有可用 – ford

+1

查看观察窗口中的异常对象(或通过注销其属性)。特别要注意可能有潜在原因的'InnerException'属性。可能需要深入了解每个异常的内部异常,直到找到根本原因。 –

回答

1

我能够在不更改任何代码的情况下成功打印到不同的网络打印机。删除然后重新添加原始麻烦的打印机修复了我遇到的错误。这个故事的主旨?如有疑问,可能是打印机的故障。也许这是更重要的超级用户问题。