다음을 통해 공유


보고서에서 페이지 크기 및 페이지 나누기 정의(Visual Studio 보고서 디자이너)

보고서 정의에서 페이지 관련 속성을 지정하여 페이지 크기와 페이지 나누기를 제어할 수 있습니다. 페이지 매김은 사용 중인 컨트롤 유형과 보고서를 표시하는 데 사용한 내보내기 형식에 의해 영향을 받을 수 있습니다. 보고서 표시 방법에 따라 같은 보고서의 페이지 매김이 달라집니다. 다음 목록에서는 여러 시나리오의 페이지 매김 동작을 요약합니다.

  • Windows Forms 컨트롤은 기본적으로 GDI(Graphical Device Instrumentation) 형식으로 보고서를 표시합니다. 이 출력 형식은 런타임 시 계산되는 소프트 페이지 나누기(또는 논리적 페이지 나누기)를 사용합니다.

  • 웹 서버 컨트롤은 런타임 시 계산되는 소프트 페이지 나누기(또는 논리적 페이지 나누기)를 사용하는 HTML 형식으로 보고서를 표시합니다. HTML 페이지는 보고서에 대해 반환되는 행과 열 수를 기반으로 계산됩니다.

  • Excel 출력 형식은 런타임 시 계산되는 소프트 페이지 나누기(또는 논리적 페이지 나누기)를 사용합니다. Excel 페이지는 동일한 통합 문서의 워크시트로 계산됩니다. 통합 문서에 4개의 워크시트가 포함되어 있으면 각 워크시트가 단일 페이지로 간주됩니다.

  • PDF 및 이미지 렌더링 확장 프로그램은 페이지 형식이므로 속성을 설정하여 PDF 또는 이미지(TIFF) 형식으로 표시되는 보고서의 페이지 나누기를 정확하게 제어할 수 있습니다.

HTML 및 Excel 출력 형식은 물리적 페이지를 단위로 하지 않습니다. 또한 HTML 보고서는 대화형일 수 있으므로 사용자가 보고서에서 동작을 수행하면 보고서가 추가 내용을 수용하기 위해 가로나 세로로 확장되도록 추가 처리를 트리거할 수 있습니다. 보고서에 대화형 기능이 포함되어 있으면 이 형식으로 표시되는 보고서의 페이지 매김을 정확하게 제어할 수 없습니다.

페이지 나누기를 사용하여 보고서 처리 성능 향상

페이지 나누기를 사용하여 보고서를 렌더링하고 보는 중에 큰 보고서의 성능을 향상시킬 수 있습니다. 보고서 표시 방법과 컨트롤의 비동기 처리 구성 여부에 따라 이 컨트롤은 백그라운드에서 나머지 페이지를 렌더링하는 동안 뷰어에 보고서 페이지를 표시합니다. 이렇게 하면 사용자가 추가 페이지를 사용할 수 있을 때까지 기다리는 동안 보고서의 초기 페이지를 볼 수 있습니다.

HTML 및 Excel 출력은 페이지 나누기가 없는 경우 보고서를 단일 페이지로 표시합니다. InteractiveHeightInteractiveWidth 속성을 지정하면 HTML 및 Excel 출력 형식은 소프트 페이지 나누기를 사용하여 보고서를 렌더링합니다. 소프트 페이지 나누기는 예상 페이지 크기를 사용하여 페이지에 배치되므로 페이지 크기를 지원하는 출력 형식으로 생성된 보고서보다 보고서 크기가 덜 정확합니다. 런타임 시 컨트롤에서 소프트 페이지 나누기를 계산합니다. InteractiveHeight를 0으로 설정하여 소프트 페이지 나누기를 해제할 수도 있지만 권장되지는 않습니다.

페이지 나누기 및 페이지 크기 지정

페이지 나누기는 보고서의 한 페이지에 내용이 배치되는 방법을 결정합니다. 보고서 항목에 대한 속성을 설정하여 해당 항목의 앞뒤에 페이지 나누기를 설정할 수 있습니다.

사각형, 테이블, 행렬, 목록, 차트 또는 그룹의 처음이나 끝에 페이지 나누기를 추가할 수 있습니다. 기본적으로 보고서 항목에는 페이지 나누기가 없습니다. 항목의 처음이나 끝에 페이지 나누기를 추가하려면 항목의 PageBreakAtEnd 또는 PageBreakAtStart 속성을 변경합니다.

전체 보고서에 균일한 페이지 크기를 적용하는 페이지 단위의 렌더링 확장 프로그램(예: PDF 및 이미지)에서는 페이지 나누기가 자동으로 실행됩니다. 페이지 크기를 기준으로 페이지 나누기를 지정하는 데 사용되는 속성은 다음과 같습니다.

  • PageHeightPageWidth 속성은 PDF 및 이미지 렌더링 확장 프로그램에서 실제 측정값을 기준으로 일반 페이지 나누기를 설정하는 데 사용됩니다.

  • InteractiveHeightInteractiveWidth 속성은 HTML 렌더링 확장 프로그램에서 PageHeightPageWidth 속성과 동등한 기능을 제공하는 데 사용됩니다. HTML 출력 형식이 드릴다운, 드릴스루 및 표시/숨기기 기능을 수용하기 위해 보고서 크기를 동적으로 조정하므로 보고서 서버는 여러 가지 속성을 사용하여 동적 페이지에 대한 페이지 매김을 지원합니다.

Note참고

보고서 너비가 페이지 너비보다 클 수 있습니다. 지정한 페이지 크기보다 더 넓은 보고서가 페이지 크기를 지원하는 렌더링 확장 프로그램에 의해 렌더링되면 결과 보고서는 가로 방향으로 여러 페이지에 걸쳐 표시됩니다. 보고서를 한 페이지 너비로 디자인하였지만 여러 페이지에 걸쳐 렌더링되는 경우 보고서 너비가 페이지 너비보다 더 크지 않은지 확인합니다.

페이지 크기와 페이지 나누기를 설정하는 방법은 방법: 페이지 나누기 설정(Visual Studio 보고서 디자이너)을 참조하십시오.

참고 항목

개념

ReportViewer에 비동기 렌더링 구성
보고서에 페이지 머리글 및 페이지 바닥글 추가(Visual Studio 보고서 디자이너)