我正在开发一份SSRS报告,我需要在页面顶部放置三张图片(公司徽标)。我从三个表字段中获取图像。此字段可以为null(图像不是必须存在的)。图像的位置是左上角,顶部中心和右上角。
我无法找到将图像对齐到右侧或中心的方法。你有没有成就过这个?
答案 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)
如何将表格放在页面顶部,将图像放在标题行的列中?在图片之间使用空白列,以获得它们之间的空间。
如果缺少图片,则不会影响其他图片。