在報表中加入影像 (Visual Studio 報表設計工具)
影像是參考報表伺服器所儲存、報表所內嵌或資料庫所儲存之影像的報表項目。影像可能是在報表中出現一次的標誌或圖片,也可能是與資料列一起重複出現的圖片。您也可以利用影像來做為特定報表項目的背景。您可以從下列來源取得影像:
資料庫
外部檔案共用或網站
在本機環境內,內嵌在報表中
您無法使用已加入專案中的影像檔。
您可以從資料庫所儲存的二進位資料來顯示資料繫結影像。例如,在產品清單中,與產品名稱一起出現的圖片便是資料庫影像。
外部影像會指定成指向影像檔的 URL。外部影像適用於多份報表或多個網頁共用的標誌和靜態圖片。
本機報表影像是先內嵌在報表中,然後再接受參考。影像資料儲存在報表定義內,且不能做為個別檔案而存在。內嵌影像可確保報表一律能夠使用影像,但它們無法共用。內嵌影像會增加報表定義檔案的大小。當您內嵌影像時,報表設計工具會進行影像的 MIME 編碼,再將它儲存成報表定義內的文字。
如何將內嵌影像加入報表中
在圖形設計模式中,開啟用戶端報表定義檔案 (.rdlc)。
從 [報表] 功能表中,選取 [內嵌影像],再加入報表中所要使用的所有影像。如果 [報表] 功能表無法使用,請按一下報表設計區域內部。
從工具箱中,將影像控制項拖曳至報表配置中。您必須使用 ReportViewer 報表所用的影像控制項。
選取影像,之後,在 Visual Studio 的 [屬性] 視窗中開啟它。
將 [來源] 設為 Embedded。
將 [值] 設為內嵌在報表定義中的影像。您可以從下拉式清單中,選擇要用的影像。
在報表中使用外部或資料庫影像
若要使用資料庫影像,您可以指定包含影像的資料庫欄位,不過,MIME 類型必須是 JPG、PNG 或 BMP。如果您將影像儲存成二進位物件,您必須撰寫一個將影像轉換成支援的類型的運算式。
依預設,不會啟用在 ReportViewer 報表中使用外部影像的功能。若要使用外部影像,您必須在您的程式碼中設定 EnableExternalImages 屬性。根據您的網路組態而定,您可能也需要略過 Proxy 設定來允許外部影像出現。您可以將下列設定加入到 Web.config 檔來略過本機 Proxy。在修改 Web.config 檔時,請務必指定用於網路中的 Proxy 伺服器名稱:
<system.net>
<defaultProxy>
<proxy usesystemdefault = "false"
bypassonlocal = "true"
proxyaddress = "http://<
proxyservername>:80/" />
<defaultProxy>
</system.net>
背景影像
您可以在報表主體中,或在矩形、文字方塊、清單、矩陣或資料表中,利用影像來做為背景影像。背景影像的屬性與影像相同。您也可以指定如何重複影像來填滿項目的背景。
附註 |
---|
如果您針對報表主體 (而不是頁首或頁尾) 定義背景影像,HTML 報表將會在報表的所有三個區域中自動使用相同的背景影像。如果您不想要在頁首或頁尾中使用背景影像,則必須明確為這些區域定義不同的影像。如果您不希望任何影像出現在這些區域中,您可建立及指派小型的透明影像給頁首或頁尾,以建立完全沒有影像的效果。 |
若要加入背景影像,請執行下列動作:
在圖形設計模式中,開啟用戶端報表定義檔案 (.rdlc)。
選取背景影像要加入其中的報表項目。
附註 背景影像只適用於矩形、文字方塊、資料表、矩陣、清單或報表主體項目。
在 [屬性] 視窗中,展開 [BackgroundImage],執行下列動作:
對於 [來源],選取 [外部]、[內嵌] 或 [資料庫]。
附註 若要使用專案中的影像,請選取 [外部]。
對於 [值],輸入或選取會得出影像來源的運算式。
如果 [來源] 屬性設為 [外部],運算式必須得出影像的有效路徑。這可能是在報表伺服器中之影像的靜態路徑,也可能是以欄位為基礎的路徑。如果影像儲存在專案中,請依照專案中所呈現來輸入影像的名稱。
如果 [來源] 屬性設為 [內嵌],運算式必須得出內嵌在報表內的影像名稱。如果 [來源] 屬性設為 [資料庫],運算式必須得出包含二進位影像資料的欄位。
對於 [MIMEType],選取影像的適當 MIME 類型。
附註 只有在 [來源] 屬性設為 [資料庫] 時,才適用 MIMEType。如果 [來源] 屬性設為 [外部] 或 [內嵌],就會忽略 [MIMEType] 的值。
對於 [BackgroundRepeat],選取 [Repeat]、[NoRepeat]、[RepeatX] 或 [RepeatY]。
另請參閱
概念
在報表中加入矩形、線條和框線 (Visual Studio 報表設計工具)
建立報表的資料來源
在報表中加入資料區 (Visual Studio 報表設計工具)
在報表中加入互動性、可見性和導覽 (Visual Studio 報表設計工具)
定義報表配置 (Visual Studio 報表設計工具)