WinForms [Print] 여러 시트를 한 번에 인쇄하는 두 가지 방법
추천0 비추천 0
페이지 정보
작성자 GCK써니 작성일 2022-10-26 10:37 조회 446회 댓글 0건본문
관련링크
Spread에서 특정 시트를 인쇄할 때에는 다음과 같이 "PrintSheet" 메소드를 사용합니다.
// 첫 번째 시트를 인쇄합니다. fpSpread1.PrintSheet(0, true);
만약 Spread에 여러 시트가 존재하고 여러 시트를 한 번에 인쇄하고 싶을 때에는 때에는, 다음의 두 가지 방법 중 하나를 택하여 사용하실 수 있습니다.
1. PrintSheet 메소드를 사용할 때, Sheet Index로 "-1"을 입력합니다.
// fpSpread1에 포함된 시트 모두를 한 번에 출력합니다. fpSpread1.PrintSheet(-1, true);
단, 이 경우 각 시트 별로 하나의 문서가 생성되어 인쇄 대기열에 표시됩니다. 예를 들어, 3개의 시트가 존재하는 Spread의 경우, 다음 이미지와 같이 인쇄 대기열에 세 개의 문서가 생성된 것을 확인하실 수 있습니다.
2. 프린트 옵션 값으로 PrintArea.EntireWorkbook 을 설정합니다.
// fpSpread1에 포함된 시트 모두를 한 번에 출력합니다. fpSpread1.PrintSheet(0, true, FarPoint.Win.Spread.PrintArea.EntireWorkbook);
PrintSheet의 세번째 인자로 PrintArea.EntireWorkbook를 전달하면 전체 Spread(Workbook)을 인쇄할 수 있습니다.
이 경우, Spread에 포함된 시트들을 하나의 문서로 인쇄합니다. 일례로, 세 개의 시트가 존재하는 Spread를 상기 코드를 사용하여 인쇄할 경우, 아래 이미지와 같이 세 페이지 짜리 문서 하나가 인쇄 대기열에 생성된 것을 확인하실 수 있습니다.
* Spread.NET V15.3 부터 지원되는 방법입니다.
본문과 관련된 개발자 문서 링크를 첨부합니다. 개발 시 참고 부탁드립니다.
댓글목록
등록된 댓글이 없습니다.