針對影像輸出的設計

影像轉譯延伸模組會將報表轉譯成點陣圖或中繼檔。依預設,影像轉譯延伸模組會產生報表的 TIFF 檔,可在多個頁面中檢視。當用戶端接收到影像時,可以在影像檢視器中顯示和列印影像。

影像轉譯延伸模組可產生 GDI+ 所支援的任何格式檔案:BMP、EMF、GIF、JPEG、PNG 和 TIFF。針對 TIFF 格式,主要資料流的檔案名稱為 ReportName.tif。針對每個檔案轉譯成單一頁面的其他所有格式,檔案名稱為 ReportName_Page.ext,其中 .ext 是所選格式的副檔名。

報表外觀

影像轉譯延伸模組藉由組合伺服器上虛擬頁面 (或頁面組) 的所有報表元素來處理報表,然後從虛擬頁面建立影像。有了像 HTML 轉譯延伸模組這種延伸模組,您可以使用用戶端瀏覽器來顯示最終報表給使用者。如此可產生不同的使用者經驗,視瀏覽器版本、設定和字型而定。使用影像,您可以確認每個使用者的檢視結果為相同字型和配置。

因為報表是在報表伺服器上轉譯,您必須確認伺服器上已安裝適合的字型。

項目的定位

許多項目在轉譯成報表時大小可能會改變。例如,文字方塊可能放大或縮小,視其中所包含的資料而定。矩陣和資料表會根據資料的資料列數而展開。項目出現和消失表示顯示或隱藏。當影像轉譯延伸模組在轉譯頁面時,會計算每一個項目的大小,然後定位其周圍的項目。例如,當資料表展開時,資料表下方的文字方塊會向下移動。

如果項目與另一個項目重疊,這些項目之報表定義中的 ZIndex 元素值,會決定項目的轉譯方式。ZIndex 值較高的項目會在 ZIndex 值較低項目之上轉譯。

頁首和頁尾

頁首和頁尾會轉譯在報表的邊界內。頁首和頁尾的空間永遠保留,即使在特定頁面上頁首和頁尾未轉譯。可能存在於報表主體中之跨越所有資料行的頁首和頁尾。

分頁

影像轉譯延伸模組所產生的頁面大小,是由報表的頁面寬度、高度,再加上邊界所決定。在轉譯報表時,這可以被裝置資訊設定覆寫。

報表的主體寬度和頁面寬度可以不同。如果主體寬度大於頁面寬度,則報表的單一「頁面」會顯示在兩個實體頁面上。如果主體寬度小於頁面寬度,則在頁面上顯示額外空白。

在分頁符號之下的項目會被下推到新頁面的開頭。如果分頁符號位於容器 (例如矩形) 內,則容器會被分割在頁面之間。

保持在一起

報表上的項目可以設定為在單一頁面上保持在一起。針對部分項目 (例如資料區域),必須對項目明確設定。針對其他項目 (例如資料表資料列),如果可能,項目會保持在一起。如果項目未包含分頁符號,且其高度小於頁面的可用區域,則整個項目會轉譯在該頁面上。如果無法容納項目,則會在項目開始處放置一個分頁符號,並將其轉譯在下一頁。如果報表項目或報表項目組大於頁面,當項目到達頁面底端時,就會被分割。在新頁面上重複的項目,會在相關項目出現的每一個頁面上顯示一次。

下表描述個別項目如何在頁面上保持在一起。

項目 行為

清單

如果清單的 KeepTogether 屬性是 True,除非清單包含分頁符號,否則清單的所有重複執行個體都會保持在一起。

資料表

如果資料表的 KeepTogether 屬性是 True,除非資料列包含分頁符號,否則資料表的所有資料列都會保持在一起。

矩陣

如果清單的 KeepTogether 屬性是 True,除非資料格包含分頁符號,否則矩陣的所有資料格都會保持在一起。

圖表

圖表永遠保持在一起。

資料表資料列

資料表資料列永遠保持在一起,除非它包含分頁符號。

資料表資料行

資料表資料行永遠保持在一起。

資料表群組首

資料表群組首和頁首之後的第一個詳細資料列保持在一起。

資料表群組尾

資料表群組尾和頁尾之前的最後一個詳細資料列保持在一起。

矩陣資料列

矩陣資料列永遠保持在一起,除非它包含分頁符號。

矩陣資料行

矩陣資料行永遠保持在一起,除非它包含分頁符號。

矩形

矩形永遠保持在一起,除非它包含分頁符號。

影像

影像永遠保持在一起。

折線圖

線條永遠保持在一起。

文字方塊

文字方塊永遠保持在一起。如果必須分割,可在線條之間分割,無法在線條中央分割。

子報表

子報表不會保持在一起。

資料表群組

資料表群組不會保持在一起。

矩陣群組

矩陣群組不會保持在一起。

轉譯

當您使用影像轉譯延伸模組轉譯報表時,您可以指定數種裝置資訊設定,包括下列:

  • 要轉譯的頁面範圍。
  • 頁寬和頁高。
  • 邊界大小。
  • 資料行數目和資料行間距。
  • 影像的解析度。
  • 影像的格式。
  • 影像的色彩深度。

如需有關裝置資訊設定的詳細資訊,請參閱<Reporting Services Device Information Settings>。

本章節內容

請參閱

概念

報表轉譯的設計考量

說明及資訊

取得 SQL Server 2005 協助