自動調整大小及定位的轉譯考量
新增: 2006 年 7 月 17 日
在「報表設計師」中,當您從 [配置] 檢視的 [工具箱] 中加入報表項目時,會在處理報表之後為轉譯這些報表項目的方式套用某些規則。表格、矩陣、清單和圖表資料表區域會動態展開,以容納從相關報表資料集內資料來源中所擷取的資料。將報表項目相鄰放置在報表配置中時,有幾個屬性會決定這些報表項目的轉譯方式。本主題會解釋自動調整大小及定位行為。
報表項目的自動定位及調整大小行為
下表會列出主要報表定義元素及影響某個項目如何在頁面上轉譯的屬性。
報表元素 | 附註 |
---|---|
報表主體 |
根容器。調整大小的屬性:Size、Width 和 Height。 出現在 [配置] 檢視中的點線白色背景代表報表主體。若要移除不想要的空白,請將額外的白色背景縮小。 |
報表頁面 |
如果是傳給支援實體頁面之轉譯器的報表,屬性會包括: PageWidth PageHeight LeftMargin RightMargin TopMargin BottomMargin |
文字方塊 |
調整大小的屬性:CanGrow、CanShrink 可以垂直調整。不支援自動水平成長。 |
資料表 |
資料列的數目可以成長,以容納相關的資料集。建立群組也會影響資料表中的資料列數目。 |
矩陣 |
資料行和資料列的數目可以成長,以容納相關的資料集。建立群組也會影響矩陣中的資料行和資料列數目。 |
清單 |
報表項目執行個體的數目會成長,以容納相關的資料集。報表項目可以放置在清單中,以建立自由形式的配置。相同清單中的報表項目為對等項目;清單可以是巢狀結構,以建立父子式關聯性。 |
矩形 |
當做容器。當您將多個項目放置在矩形內時,這些項目彼此為對等項目。矩形可以是巢狀結構,以建立父子式容器關聯性。矩形會成長,以容納資料區域中的動態元素。 |
子報表 |
父容器的屬性會予以忽略。像 Size、Width 和 Size 及 Height 等屬性是取自子報表的報表定義。父容器中子報表的報表項目會成長,以容納該子報表。 子報表父容器的寬度必須等於或小於子報表的報表寬度,才能刪除空白。 |
報表項目會成長,以容納從相關資料集、運算式、子報表或文字所對應而來的內容。報表項目的轉譯方式是由用來檢視此報表的轉譯器所定義。如需有關特定轉譯器的詳細資訊,請參閱<報表轉譯的設計考量>。
當您初次將某個項目放置在報表頁面上時,該項目與其右邊開始之所有項目之間的距離會變成報表項目水平成長時所必須維護的距離下限。
同樣地,某個項目與其上方之項目之間的距離會變成該上方項目垂直成長時所必須維護的距離下限。
報表中的項目會成長來容納其資料,而且會使用下列規則將對等項目 (相同父容器中的項目) 推到一旁。
- 每一個項目都會往下移動,以維護其本身與其上方結束之項目之間的空間下限。
- 每一個項目都會往右移動,以維護其本身與其左邊結束之項目之間的空間下限。如果是從右到左配置的系統,每一個項目都會往左移動,以維護其本身與其右邊結束之項目之間的空間下限。
容器會擴充,以容納子項目的成長。
將這個行為的組合、報表項目的寬度和高度屬性、報表主體的大小、頁面高度和頁面寬度的定義、父報表的邊界設定以及轉譯器特有的分頁支援等項目都結合在一起,可判斷哪些報表項目適合一起放在頁面上。
控制報表項目如何放置在頁面上的報表定義屬性
報表定義語言會提供一些屬性來控制如何轉譯相鄰放置的項目。會針對 Hidden 或 ToggleItem 屬性設為運算式的項目來保留頁面上的空間。資料區域的 KeepTogether 屬性會盡可能嘗試將標頭、群組首和詳細資料保存在一起。
報表設計師 | RDL 元素 | 屬性 |
---|---|---|
報表屬性 |
Width PageHeight (僅限實體頁面轉譯器) PageWidth (僅限實體頁面轉譯器) InteractiveHeight (互動式轉譯器的預設高度;0 為無限制) InteractiveWidth (互動式轉譯器的預設寬度;0 為無限制) LeftMargin RightMargin TopMargin BottomMargin |
|
屬性視窗 |
ReportItem (DataRegion、文字方塊、子報表、線條、矩形、影像、CustomReportItem) |
Top Left Height Width RepeatWith<dataregion> (資料區域、子報表或是包含資料區域或子報表的矩形中不支援;頁首或頁尾中也不支援) |
資料區域上的屬性頁面 |
DataRegion (資料表、矩陣、清單、圖表) |
KeepTogether PageBreakAtStart PageBreakAtEnd |
資料區域上的群組屬性頁面 |
PageBreakAtStart PageBreakAtEnd |
|
Textbox 屬性 屬性頁面上的 [可見性] 索引標籤 |
Visibility 屬性 |
Hidden 屬性值設為 True (常數) 的報表項目會視為不當做轉譯用途使用。當 Hidden 設為運算式或是已設定 ToggleItem 時,此配置會容納此報表項目,為它騰出空間。 |
請參閱
概念
報表轉譯的設計考量
設計報表配置
將頁首和頁尾加入至報表
隱藏報表項目
其他資源
Report Definition Language
報表屬性 (配置索引標籤,報表設計師)