2013-02-12 5 views

답변

0

파일을 프린터로 복사해도 스풀러가 파일 내용에 대해 알지 못하기 때문에 페이지 수를 얻을 수 없습니다. 정상 작업에서 작업이 인쇄 될 때 GDI 하위 시스템을 통해 StartPagePrinter api 호출이 호출됩니다.이 방법은 스풀러가 문서의 페이지 수를 알고 있지만 복사 기능을 사용하면 발생하지 않습니다.

PCL 문서의 페이지 수를 알고있는 경우 SetJob 스풀러 API 함수를 사용하여 TotalPages 개수를 적절하게 설정할 수 있습니다. 스풀러에 다음 API를 필요로 이런 식으로 작업을 추가 할 호출 :

  1. 을 OpenPrinter이 경우
  2. AddJob
  3. SetJob
  4. ScheduleJob
  5. ClosePrinter
+0

확실하지 않음 이전에는 지원되었지만 더 이상은 아닙니다. MSDN에서 TotalPages는 SetJob에서 무시 된 멤버 중 하나입니다. https://msdn.microsoft.com/en-us/library/windows/desktop/dd162978.aspx를 참조하십시오. – cokeman19