在報表中定義頁面大小和分頁符號 (Visual Studio 報表設計工具)
您可以在報表定義中指定與頁面相關的屬性,來控制頁面大小和分頁符號。您使用的控制項類型及用來檢視報表的匯出格式,可能會影響分頁。同一份報表的分頁方式會隨著檢視方式而不同。下列清單是不同案例之分頁行為的摘要:
依預設,Windows Form 控制項會以 Graphical Device Instrumentation (GDI) 格式來呈現報表。這個輸出格式使用在執行階段計算的自動分頁符號 (或邏輯分頁符號)。
Web 伺服器控制項會以 HTML 格式來呈現報表,使用在執行階段計算的自動分頁符號 (或邏輯分頁符號)。HTML 頁面是以針對報表而傳回的資料列和資料行數為基礎來計算的。
Excel 輸出格式也使用在執行階段計算的自動分頁符號 (或邏輯分頁符號)。Excel 頁面會當作相同活頁簿中的工作表來計算。如果活頁簿包含四份工作表,每份工作表都會被視為單一頁面。
PDF 和影像轉譯延伸模組都是頁面導向的格式。因此,您可以設定屬性來精確控制用 PDF 或影像 (TIFF) 格式來檢視報表的分頁方式。
HTML 和 Excel 輸出格式並不導向實體頁面。另外,HTML 報表還可以是互動式,也就是說,報表中的使用者動作可以觸發其他會使報表水平或垂直展開,以便容納其他內容的處理。如果報表包含互動式功能,您便無法精確控制利用這個格式來檢視報表的分頁方式。
利用分頁符號來改進報表處理效能
在轉譯和檢視期間,您可以利用分頁符號來改進大型報表的效能。依報表的檢視方式及控制項是否設定了非同步處理而定,控制項會在檢視器中顯示報表頁面,同時在背景中轉譯其餘頁面。如此一來,使用者便可以在開始檢視報表初始頁面時,同時等待其他頁面成為可以使用。
如果沒有分頁符號,HTML 和 Excel 輸出會將報表顯示成單一頁面。如果您並未指定 InteractiveHeight 和 InteractiveWidth,HTML 和 Excel 輸出格式便會利用自動分頁符號來轉譯報表。自動分頁符號是利用估計的頁面大小放在頁面中,這會使報表大小的精確度不如支援頁面大小的輸出格式所產生的報表。自動分頁符號是控制項在執行階段計算出來的。您可以將 InteractiveHeight 設為 0 來停用自動分頁符號,但不建議您這麼做。
指定分頁符號和頁面大小
分頁符號決定內容如何調整成報表頁面大小。您可以設定報表項目的屬性,以便將分頁符號設成出現在報表項目的前面或後面。
您可以將分頁符號加在矩形、資料表、矩陣、清單、圖表或群組的開頭或結尾。依預設,報表項目並沒有分頁符號。若要在項目的開頭或結尾加入分頁符號,請變更項目的 PageBreakAtEnd 或 PageBreakAtStart 屬性。
如果採用強制統一整份報表頁面大小的頁面導向轉譯延伸模組 (如 PDF 和影像),分頁符號也會自動出現。以下是根據頁面大小來指定分頁符號的屬性:
PDF 和影像轉譯延伸模組利用 PageHeight 和 PageWidth 屬性,根據實際的測量建立分頁符號的正規出現方式。
HTML 轉譯延延伸模組利用 InteractiveHeight 和 InteractiveWidth 來提供 PageHeight 和 PageWidth 的對等項目。由於 HTML 輸出格式會動態調整報表大小來配合向下鑽研、鑽研,以及顯示/隱藏功能,因此,報表伺服器會利用不同的屬性來支援動態頁面的分頁。
附註 |
---|
報表的寬度有可能大於頁面寬度。如果由支援頁面大小的轉譯延伸模組來轉譯寬度超出指定頁面大小的報表,產生的報表可能會水平跨越多個頁面。如果您將報表設計成單頁寬度,但它轉譯成跨越多個頁面,請確認報表寬度不超出頁面寬度。 |
如需有關設定頁面大小和分頁符號的詳細資訊,請參閱HOW TO:設定分頁符號 (Visual Studio 報表設計工具)。