SSRS定位图像

时间:2011-07-25 17:10:14

标签: sql-server reporting-services

我正在开发一份SSRS报告,我需要在页面顶部放置三张图片(公司徽标)。我从三个表字段中获取图像。此字段可以为null(图像不是必须存在的)。图像的位置是左上角,顶部中心和右上角。

我无法找到将图像对齐到右侧或中心的方法。你有没有成就过这个?

4 个答案:

答案 0 :(得分:3)

AFAIK,无法直接进行自动对齐/对接。对于我的报告,我将报告大小设置为适合标准纸张大小。然后,如果我知道图像的大小,很容易以静态方式定位它。

如果这对您不起作用,则可以使用自定义代码和元素填充。请参阅此link。 HTH。

答案 1 :(得分:1)

我按照http://www.magnetismsolutions.com/blog/nathaneccles/2014/04/15/ssrs-right-and-centre-align-images-in-a-table上的建议,为'FitProportional'图像控件的Padding表达式略微调整,因为我有一个来自数据库的图像,我需要一个7.5cm方形图像控件中的水平和垂直居中的图像(这大约是212分)。

Left =CSTR(round((212 - (round((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Width*0.75) / ((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Height*0.75)/212),0))) / 2, 0)) + "pt"

Top =CSTR(round((212 - (round((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Height*0.75) / ((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Width*0.75)/212),0))) / 2, 0)) + "pt"

答案 2 :(得分:1)

我使用的最简单的方法是在合并的单元格中插入3列矩阵。图像可以放在中间列内。

答案 3 :(得分:0)

如何将表格放在页面顶部,将图像放在标题行的列中?在图片之间使用空白列,以获得它们之间的空间。

enter image description here

如果缺少图片,则不会影响其他图片。