2009-03-07 2 views
4

나는 여러 페이지가있는 PrintDocument입니다. 해당 문서의 한 페이지는 가로형 대신 가로 가로 이어야합니다.여러 페이지의 방향이 다름 PrintDocument (사용 방법)

PrintPage 이벤트가 문서의 각 페이지에 대해 트리거 될 때 ... 해당 이벤트 처리기의 맨 처음에 나는 PrintPageEventArgs.PageSettings.Landscape을 true로 설정했습니다.

그 페이지에서는 작동하지 않지만 Landscape가 true로 설정되어 있고 NEXT 페이지에서 고려한 것을 볼 수 있습니다.

나는 어떻게 든 ... 이벤트가 특정 페이지에 대해 트리거 된 후 페이지 방향을 변경할 수 없다고 가정합니다. 생각하면 덜 논리적입니다. 그러나 여러 페이지의 PrintDocument에서 EVENT가 발생하기 전에이 플래그를 설정할 수 있습니까?

참고 : "다음"페이지에 실제로 가로 방향이 필요한지 미리 알 수 없습니다.

답변

6

.NET에서 인쇄 할 때 전문가가 아닙니다. 그러나 반사경을 사용; PrintDocument에서 QueryPageSettings 이벤트를 처리하려는 것 같습니다. 그것은 각 페이지의 순서로 이벤트를 호출합니다, PrintController의 개인 PrintLoop() 메소드를 다음과 같습니다

  1. QueryPageSettings
  2. 시작 페이지
  3. PrintPage
  4. ENDPAGE이 도움이

희망.