影像轉譯的報表項目
影像轉譯延伸模組會將報表項目的配置和資料轉譯成靜態影像。每一個項目如何轉譯會視報表項目而有所不同。
ReportItems
ReportItems 元素內項目的轉譯方式會在本主題後面描述。針對每個報表項目,Name 與 Label 子元素會忽略。Top、Left、Height、Width 與 ZIndex 子元素決定項目放在頁面上的方式。如需有關定位的詳細資訊,請參閱<針對影像輸出的設計>。
文字方塊
文字方塊會轉譯成矩形中包裝的文字。下表描述影像轉譯延伸模組如何轉譯 Textbox RDL 元素中的元素。
RDL 元素 | 轉譯成 |
---|---|
Value |
具有適當樣式屬性的文字。 |
CanGrow |
如果 CanGrow 為 True,則文字方塊會垂直展開以符合文字。如果 CanGrow 為 False,則文字會裁剪。 |
CanShrink |
如果 CanShrink 為 True,而且文字的高度小於文字方塊的高度,文字方塊就會壓縮以符合文字。 |
HideDuplicates |
如果資料和先前的記錄相同,文字方塊中的文字就不會轉譯。如果文字在頁面的第一個文字方塊中,則會顯示。 |
影像
下表描述影像轉譯延伸模組如何轉譯 Image RDL 元素中的元素。
RDL 元素 | 轉譯成 |
---|---|
Value |
如果 Source RDL 元素的值為 External,就會從這個 URL 擷取影像並轉譯。否則,影像會從影像資料擷取並轉譯。如果無法擷取影像,則會顯示紅色 X 影像。 |
Sizing |
影像的外觀由 Sizing RDL 元素決定。如果 Sizing 的值為 Clip,則會調整影像的大小以符合輸出解析度,然後以指定的高度與寬度裁剪。如果值為 Fit,則會調整影像的大小為指定的高度和寬度。如果值為 FitProportional,則會調整影像的大小為指定的高度或寬度,並保留影像原始比例。如果值為 AutoSize,則會調整影像的大小以符合輸出解析度,忽略高度和寬度。 |
折線圖
會以所有適當樣式的屬性來轉譯 Line 元素。
矩形
會以所有適當樣式的屬性來轉譯 Rectangle 元素。內容繪製在矩形內,矩形會加大以配合其內容。
子報表
影像轉譯延伸模組會轉譯子報表。將子報表視為矩形來轉譯子報表中的分頁符號。如果子報表無法執行,則會顯示錯誤以取代子報表。
BackgroundImage
重複的背景影像會在包含的項目中重複。在包含項目之邊緣的影像會被裁剪。背景影像繪製在容器中的項目之下。
BorderStyle
依照各種框線屬性中的 Top、Right、Left,以及 Bottom 元素,在項目周圍繪製框線。不論何種解析度,點線和虛線間距的間距大小均相同。
在繪製框線時,框線一半繪製在項目內部,另一半繪製在項目外部。例如,框線寬度為 4 像素的文字方塊,將顯示框線 2 像素在文字方塊內部,另 2 像素在文字方塊外部。
Fonts
因為報表是在伺服器上轉譯,伺服器上也必須有報表中所使用的字型。如果字型不存在於伺服器上,則使用 GenericSerif GDI+ 字型。如果 FontWeight 元素的值為 700、800、900、Bold 或 Bolder,就會將字型轉譯成粗體。
Padding
根據 PaddingLeft、PaddingRight、PaddingTop 和 PaddingBottom 等元素的值,在報表中定位文字。留白間距開始於方塊的邊緣,框線不算在內。如果留白小於框線寬度的一半,則框線會重疊文字。
TextDecoration
在 TextDecoration 元素中,Underline 的值會顯示為文字底下的線條。LineThrough 的值會顯示為刪除線。不支援 Overline。