开箱,以MS报告服务、图像元不允许对该中心的图像的本身,当尺寸是未知的,在设计时间。换句话说,图像(如果小于尺寸规定在设计图表)将固定的左上角,不是在中心。

我的报告就知道网址图像在运行时,我需要能够为中心的这个图像,如果它是较小的比指定的尺寸在我的设计师。

有帮助吗?

解决方案

这里是我如何能够实现这一目标。与的帮助 克里斯*海斯

大小的图像的大,因为你想它的报告,变化的"大小"财产 "夹子".

动态设定的图像的左填补使用的表达:

=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 而不是的 该数据库.我用问福汇,他们说.创建。GetResponse.GetResponseStream 做到这样。

迄今为止这么好-我希望可以帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top