2011-12-12 516 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

我能夠在不更改任何代碼的情況下成功打印到不同的網絡打印機。刪除然後重新添加原始麻煩的打印機修復了我遇到的錯誤。這個故事的主旨?如有疑問,可能是打印機的故障。也許這是更重要的超級用戶問題。