자동 크기 조정 및 위치 지정을 위한 렌더링에 대한 고려 사항
새 설치: 2006년 7월 17일
보고서 디자이너에서 레이아웃 뷰의 도구 상자에 있는 보고서 항목을 추가할 경우 보고서가 처리된 후 이러한 보고서 항목이 렌더링되는 방식에 특정 규칙이 적용됩니다. 테이블, 행렬, 목록 및 도표 영역은 연결된 보고서 데이터 집합의 데이터 원본에서 검색된 데이터를 수용할 수 있도록 동적으로 확장됩니다. 보고서 레이아웃에서 보고서 항목이 서로 인접하게 배치될 경우 여러 속성이 이들 보고서 항목의 렌더링 방식을 결정합니다. 이 항목에서는 자동 크기 조정 및 위치 지정 작업을 설명합니다.
보고 항목의 자동 위치 지정 및 크기 조정 작업
다음 테이블에는 주요 보고서 정의 요소 및 페이지의 항목 렌더링 방법에 영향을 주는 속성이 나열됩니다.
Report 요소 | 참고 |
---|---|
보고서 본문 |
루트 컨테이너입니다. 크기 조정 속성: Size, Width 및 Height 레이아웃 뷰에 나타난 점이 있는 흰색 배경은 보고서 본문을 나타냅니다. 원하지 않는 공백을 제거하려면 추가 흰색 배경을 줄이십시오. |
보고서 페이지 |
실제 페이지를 지원하는 렌더러에 전달된 보고서의 경우 속성에 포함되는 내용은 다음과 같습니다. PageWidth PageHeight LeftMargin RightMargin TopMargin BottomMargin |
텍스트 상자 |
크기 조정 속성: CanGrow, CanShrink 세로 크기를 조정할 수 있습니다. 자동 가로 증가는 지원되지 않습니다. |
테이블 |
행 수는 연결된 데이터 집합에 맞게 증가시킬 수 있습니다. 그룹 생성도 테이블의 행 수에 영향을 줍니다. |
행렬 |
열 및 행 수는 연결된 데이터 집합에 맞게 증가시킬 수 있습니다. 그룹 생성도 행렬의 열 및 행 수에 영향을 줍니다. |
목록 |
보고서 항목의 인스턴스 수는 연결된 데이터 집합에 맞게 증가됩니다. 보고서 항목을 목록에 배치하여 자유 형식 레이아웃을 만들 수 있습니다. 동일 목록의 보고서 항목은 피어입니다. 목록은 부모-자식 관계를 만들기 위해 중첩시킬 수 있습니다. |
사각형 |
컨테이너 역할을 합니다. 여러 개의 항목을 한 사각형 안에 배치하면 이들은 서로 피어가 됩니다. 사각형은 부모-자식 컨테이너 관계를 만들기 위해 중첩시킬 수 있습니다. 사각형은 데이터 영역에서 동적 요소를 수용할 수 있도록 확장됩니다. |
포함된 보고서 |
부모 컨테이너의 속성은 무시됩니다. Size, Width 및 Size 그리고 Height와 같은 속성은 포함된 보고서의 보고서 정의에서 가져옵니다. 부모 컨테이너에 있는 포함된 보고서의 보고서 항목은 포함된 보고서에 맞게 확장됩니다. 포함된 보고서의 부모 컨테이너의 폭은 포함된 보고서의 보고서 폭과 같거나 작아야 공백을 제거할 수 있습니다. |
보고서 항목은 연결된 데이터 집합, 식, 포함된 보고서 또는 텍스트에서 매핑된 내용에 맞게 확장됩니다. 보고서 항목의 렌더링 방식은 보고서를 보는 데 사용하는 렌더러에 의해 정의됩니다. 특정 렌더러에 대한 자세한 내용은 보고서 렌더링 시 디자인 고려 사항을 참조하십시오.
보고서 페이지에 처음으로 항목의 위치를 지정할 때 해당 항목과 그 오른쪽에 있는 모든 항목 간의 거리는 보고서 항목이 가로 방향으로 확장될 때 유지할 최소 거리가 됩니다.
마찬가지로 항목과 그 위에 있는 항목 사이의 거리는 맨 위 항목이 세로 방향으로 확장될 때 유지할 최소 거리가 됩니다.
보고서의 항목은 다음 규칙에 따라 항목의 데이터에 맞도록 확장되고 피어 항목(동일한 부모 컨테이너 내의 항목)을 밀어 냅니다.
- 각 항목은 아래로 이동하여 해당 항목과 그 위의 항목 사이에 최소 공간을 유지합니다.
- 각 항목은 오른쪽으로 이동하여 해당 항목과 그 왼쪽에 있는 항목 사이에 최소 공간을 유지합니다. 오른쪽에서 왼쪽으로 레이아웃되는 시스템의 경우 각 항목은 왼쪽으로 이동하여 해당 항목과 그 오른쪽에 있는 항목 사이에 최소 공간을 유지합니다.
컨테이너는 자식 항목의 확장에 맞추어 확장됩니다.
이 동작의 조합, 보고서 항목의 Width 및 Height 속성, 보고서 본문의 크기, 페이지 높이 및 페이지 너비 정의, 부모 보고서의 여백 설정, 페이징을 위한 렌더러별 지원 등이 모두 합쳐져서 페이지에 맞는 보고서 항목이 결정됩니다.
페이지에 보고서 항목의 위치가 지정되는 방법을 제어하는 보고서 정의 속성
보고서 정의 언어는 서로 인접한 항목들의 렌더링 방식을 제어하는 속성을 제공합니다. 페이지의 공간은 식에 설정된 Hidden 또는 ToggleItem 속성이 있는 항목을 위해 예약됩니다. 데이터 영역의 KeepTogether 속성은 가능한 경우 머리글, 그룹 머리글 및 정보를 함께 연결하려 합니다.
보고서 디자이너 | RDL 요소 | 속성 |
---|---|---|
보고서 속성 |
Width PageHeight(실제 페이지 렌더러 전용) PageWidth(실제 페이지 렌더러 전용) InteractiveHeight(대화형 렌더러의 기본 높이. 0은 무제한) InteractiveWidth(대화형 렌더러의 기본 높이. 0은 무제한) LeftMargin RightMargin TopMargin BottomMargin |
|
속성 창 |
ReportItem(DataRegion, Textbox, Subreport, Line, Rectangle, Image, CustomReportItem) |
Top Left Height Width RepeatWith<dataregion>(데이터 영역, 포함된 보고서 또는 데이터 영역이나 포함된 보고서를 포함하는 사각형에는 지원되지 않음. 페이지 머리글이나 페이지 바닥글에서 지원되지 않음) |
데이터 영역의 속성 페이지 |
DataRegion(Table, Matrix, List, Chart) |
KeepTogether PageBreakAtStart PageBreakAtEnd |
데이터 영역의 그룹 속성 페이지 |
PageBreakAtStart PageBreakAtEnd |
|
Textbox 속성 속성 페이지의 표시 유형 탭 |
Visibility 속성 |
Hidden 속성 값이 True로 설정되어 있는 보고서 항목(상수)은 렌더링 목적으로 존재하지 않는 것처럼 취급됩니다. Hidden이 식에 설정되어 있거나 ToggleItem이 설정되어 있으면 레이아웃은 해당 보고서 항목에 맞게 공간을 만듭니다. |
참고 항목
개념
보고서 렌더링 시 디자인 고려 사항
보고서 레이아웃 디자인
보고서에 페이지 머리글 및 바닥글 추가
보고서 항목 숨기기
관련 자료
Report Definition Language
보고서 속성(레이아웃 탭, 보고서 디자이너)