2013-11-25 4 views
2

0 바이트 크기 인쇄 파일 실패 가상 프린터. 인쇄 대화 상자를 확인한 후 인쇄 작업이 프린터 대기열에 나타나고 사라지고 인쇄 된 파일이 생성되지만 크기는 0입니다 !!!인쇄 내가 ASP.NET MVC 프로젝트에 MSDN에서이 예제를 시도

내 잘못이 어디에 있는지 모르겠으며 여기에서 도움을 얻을 수 있기를 바랍니다.

미리 감사드립니다.

답변

2

여기서 예는 MSDN에 가까우므로 내 프린터에서도 작동하지 않습니다. 이 예제는 PDF 또는 XPS를 인쇄하기에 충분하지 않기 때문에 이러한 유형의 바이트 스트림을 프린터의 스트림으로 출력 할 수 없으므로 관련이 없습니다. 최소한 몇 가지 옵션이 있습니다 :

  • PrintDocument을 사용하십시오. PDF/TIFF/가능한 onenote 파일을 이미지 (E.G. tiff 파일)로 변환하면 PrintDocument.PrintPageGraphics.DrawImage 이벤트를 사용하여이 클래스로 인쇄 할 수 있습니다.
  • 제 3 자용 print API's을 (를) 사용하여 PDF로 구입하십시오. 직접 XPS 인쇄를 할 수는 있지만 문제가 있습니다 (아래 세부 정보 참조). OneNote 잘 모르겠습니다.
  • 내가 OneNote의 인쇄에 익숙하지 않은 해요 세부

또한 자신의 프린터 드라이버 쓰기 Process

  • 를 사용하여 command line를 통해 파일을 인쇄합니다. XPS 인쇄는 매우 까다로울 수 있습니다. 여백은 PrintTicket에서 찾을 수있는 프린터 설정에 따라 달라 지므로 코드로 계산해야합니다. XPS에 밀접하게 연결된 WPF를 사용하면 XPS 직렬화 프로세스의 어딘가에서 발견 된 버그가 있습니다. XpsDocument은 계산 된 인쇄 가능 영역을 보존하지 않습니다. 문서는 잘릴 수있는 기본 인쇄 가능 영역으로 인쇄됩니다. Microsoft Connect에서이 버그를 확인했습니다. 아래의 답변을 참조하십시오.

    마지막으로 SSRS를 실행하면 출력 유형을 PDF/XPS에서 이미지로 쉽게 변경할 수 있습니다. 마이크로 소프트 연결에 XPS 버그에 대한

    피드백 (링크는 개인입니다) :

    제목 : XpsDocument는 WPF의> FixedPage.Arrange()는 WPF 팀이

    에 대한 계산 된 배열을 보존하지 않습니다 최근에이 문제를 검토 한 결과, 이 WPF 개발자 중 가장 많은 수의 버그에 집중하고 있으므로이 문제를 해결하기 위해 이 아닙니다. 이 오류로 잘못 처리 된 것으로 판단되는 경우이 버그를 필요한 지원 세부 정보로 다시 활성화하십시오.

    의견에 감사드립니다. 그러나이 문제는 다음 버전의 WPF에서 으로 처리되지 않습니다. 고맙습니다. -WPF 팀