reporting-services - 如何在 MS Reporting Services 报告中动态居中图像?

标签 reporting-services

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

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

最佳答案

这是我能够做到这一点的方法。在 Chris Hays 的帮助下
将图像大小调整到您希望在报告中显示的大小,将“Sizing”属性更改为 《剪辑》 .
使用表达式动态设置图像的左侧填充:

=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"
对 Chris 的代码进行的第一次修改是在报告中替换了我的图像元素的尺寸(我的图像是 4.625x1.125 - 参见上面的数字)。
我也选择了获取流来自 URL 而不是 数据库 .我使用了 WebRequest.Create.GetResponse。 GetResponseStream这样做。
到目前为止一切顺利 - 我希望这会有所帮助!

关于reporting-services - 如何在 MS Reporting Services 报告中动态居中图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264/

相关文章:

sql - 从引用先前声明的变量的 CASE 语句分配 T-SQL 变量

sql - 如何使用计算列值作为 SSRS 报告的参数

reporting-services - SQL Server Reporting Services 数据源不断丢失数据库登录凭据

sql-server - 尝试从 SSRS 访问 Oracle DB 时出现 SSL/钱包错误

reporting-services - 查询驱动的 SSRS 矩阵行和列

reporting-services - 如何在报告服务中热链接电子邮件地址?

asp.net-mvc-3 - 在 Windows Azure 上使用 ASP.NET MVC 3 应用程序显示 SSRS 报告

sql-server - 如何在 Microsoft SQL Management Studio 2012 中自动化查询结果并将查询结果作为即时通知发送到 WCF 服务?

mysql - 如果至少满足一个条件,则排除查询中的唯一 ID

reporting-services - 报告标题不会在 SSRS 报告中居中