보고서의 특수함 때문에 전체 페이지를 미리 계산하는
방법을 인쇄루틴을 돌려서 리턴값을 총페이지로 사용
합니다.
대부분의 프린터에서는 동작이 잘됩니다. 의도대로
인쇄루틴을 두번 돌려서 처음에는 총페이지만 구한 후에
Printer.Abort시키고 두번째에 총페이지를 파라메타로
넘겨주어 정상적으로 인쇄가 됩니다.
그런데 신도리코 LP-3160에서 Printer.Abort가 인식되지
않고 두번 출력됩니다. 혹 프린터 고장이 아닌가 싶어
2대의 LP-3160에서 테스트 했는데 같은 현상이 발생했습니다.
코딩상으론 별 이상한 것은 없거든요!
경험이 있으신 분의 도움을 바랍니다.
Printer.BeginDoc;
총페이지번호 := DrawingReport02(...); //총페이지구하기
Printer.Abort;
Printer.BeginDoc;
DrawingReport02(총페이지번호); //실제인쇄
Printer.EndDoc;
|