2008-08-07 63 views
13

在MS Reporting Services中,當設計時未知尺寸時,圖像元素不允許圖像本身的居中。換句話說,圖像(如果小於設計表面上分配的尺寸)將固定在左上角,而不是中心。如何在MS Reporting Services報表中動態調整圖像的中心位置?

我的報告就知道了圖像在運行時的URL,我需要能夠,如果它是不是在我的設計中規定的尺寸更小,中心這一形象。

回答

8

這是我能夠做到的。從Chris Hays

尺寸幫助圖像是一樣大的,你會想它的「調整」屬性「剪輯」報告,變更。

動態使用表達式設置圖像的左填充:

=CStr(Round((4.625-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Width/96)/2,2)) & "in" 

動態使用表達式設置圖像的頂部填充:

=CStr(Round((1.125-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Height/96)/2,2)) & "in" 

克里斯的代碼所做的第一個修改是換出我的圖像元素在報告中的維度(我的圖像是4.625x1.125 - 請參閱上面的數字)。

我還選擇從URL獲取流而不是數據庫。我使用了WebRequest.Create.GetResponse。 GetResponseStream這樣做。

到目前爲止這麼好 - 我希望有所幫助!

+0

你是如何使用嵌入式圖像做到這一點的?我一直無法弄清楚如何在表達式中引用嵌入式圖像。 – skeletank 2014-05-05 13:11:15

相關問題