2011-12-12 2 views
1

인쇄 미리보기 스타일 윈도우 역할을하는 FlowDocumentReader 컨트롤에로드 된 FlowDocument에 내용이로드되었습니다. FlowDocumentReader.Print() 메서드를 호출합니다. 이렇게하면 내 PC에 연결된 모든 프린터를 나열하는 인쇄 대화 상자가 열립니다..xps로 인쇄 할 때 예외가 발생하는 이유는 무엇입니까?

.xps로 인쇄 할 때 (즉, 파일로 저장) 모든 것이 정상적으로 인쇄됩니다. 문제의 프린터가 제대로 연결되어

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

: 나는 다른 장치 (네트워크 프린터)로 인쇄하려고하면, 다음과 같은 예외를 얻을. 나는 다른 문서를 잘 보낼 수있다. 네트워크 프린터를 기본 프린터로 설정해도 효과가 없습니다.

나는 대부분 여기를 잃고있다. 이 문제를 진단하고 해결하려면 무엇을 검사해야합니까?

편집 : 또한 예외가 발생한 후 디버깅을 다시 시작하면 Windows에서 문서가 성공적으로 프린터로 보내 졌다고 표시되지만 문서는 인쇄되지 않습니다.

편집 2 : 코드를 변경하지 않고 다른 네트워크 프린터로 성공적으로 인쇄 할 수있었습니다. 원래의 번거로운 프린터를 제거하고 다시 추가하면 내가 겪고있는 오류가 해결되었습니다. 이 이야기의 교훈? 확실하지 않을 때는 아마 프린터의 결함 일 것입니다.

+0

다른 (로컬) 프린터로 테스트 할 수 있습니까? –

+0

@HenkHolterman, 가능하지만 아무도 사용할 수 없습니다. – ford

+1

조사 식 창에서 예외 개체를 확인하거나 해당 속성을 로그 아웃하십시오. 특히 근본적인 원인을 가지고있는'InnerException' 속성에주의를 기울이십시오. 근본 원인을 찾을 때까지 각 예외의 내부 예외를 드릴 다운해야 할 수도 있습니다. –

답변

1

코드를 변경하지 않고도 다른 네트워크 프린터로 성공적으로 인쇄 할 수있었습니다. 원래의 번거로운 프린터를 제거하고 다시 추가하면 내가 겪고있는 오류가 해결되었습니다. 이 이야기의 교훈? 확실하지 않을 때는 아마 프린터의 결함 일 것입니다. 아마도 이것은 현재 수퍼 유저 질문 일 것입니다.

관련 문제