2013-06-30 8 views
0

인쇄 대화 상자없이 크리스탈 보고서를 프린터로 직접 보내는 방법이 있는지 알고 싶습니다. 전의. 크리스탈 리포트 뷰어가있는 asp.net 페이지가 있고 뷰어에 리포트가로드되면 프린트를 보내고 싶습니다.ASP.NET Crystal Report 자동 인쇄

나는 그 일을하는 것을 보았지만 어떻게 작동하는지 알지 못합니다. 코드 샘플이 있으면 내가

  • 비주얼 스튜디오 2010의 .NET Framework에 대한
  • 크리스탈 리포트 (버전 = 13.0.2000.0)
  • C# 4

을 사용하고

(좋을 것이다 !!!!)

인터넷에서 많은 자료를 읽었지 만 필요한 것을 어떻게 할 수 있는지 전혀 알려주지 않았습니다.

미리 감사드립니다.

J.S.

답변

0

좋은 나는

나는 그냥 ReportDocument이 값을 설정했다.

CrystalReportDocument.PrintOptions.PrinterName = "프린터 이름"; CrystalReportDocument.PrintToPrinter (1, true, 1, 1);

어쨌든 다른 아이디어와 제안이 열려 있습니다.

1

생각했던 것처럼 작동하지 않습니다. 메서드 PrintToPrinter는 프린터로 직접 인쇄물을 생성합니다. 보고서 미리보기도 마찬가지입니다. 두 가지 방법을 모두 실행하는 경우 보고서가 두 번 생성됩니다. pritnout 페이지가 더 많은 경우 보고서 미리보기는 표시되는 페이지 만 생성합니다. 대부분의 경우 이는 아무런 변화가 없지만 보고서 작성에 많은 시간이 소요되면 시스템에서 많은 자원을 얻게되고 데이터베이스에 교착 상태가 발생할 수 있습니다. 또한 보고서가 각 실행마다 새 데이터를 생성하는 경우 데이터가 두 배로 증가한다는 것을 기억해야합니다.