reporting-services - ssrs教程 - ssrs是什么



如何在MS Reporting Services报表中动态地对图像进行中心对齐? (1)

这是我能够做到的。 在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做到这一点。

到目前为止这么好 - 我希望有所帮助!

开箱即用,在MS Reporting Services中,图像元素不允许图像本身居中,当尺寸在设计时是未知的。 换句话说,图像(如果小于设计表面上分配的尺寸)将固定在左上角,而不是中心。

我的报告将在运行时知道图像的URL,如果它小于我的设计师指定的尺寸,我需要能够居中这个图像。