我目前正在尝试动态偏移Visual Studio中的表格单元格中的图像。
以下是我的报告在生成时的状态:
我想要处理的问题是表格中每张图片下方的额外空间。
我目前将“尺寸”属性设置为 FitProportional
表格单元格大小是一项硬性要求,我不能改变它,因为它最终会以非常特定的比例打印。
我的问题是我需要将图像垂直对齐在单元格的中心。我尝试过这里提到的东西:http://www.magnetismsolutions.com/blog/nathaneccles/2014/04/15/ssrs-right-and-centre-align-images-in-a-table试图对它进行真正的对齐,但我认为问题在于我如何尝试获取图像的大小以计算偏移量。< / p>
我一直在尝试无效的表达式位于顶部偏移属性中,我设置为:
=CSTR(round((400 - (round((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(System.Convert.FromBase64String(ReportItems!Image1.Value), Byte()))).Width*0.75) / ((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(System.Convert.FromBase64String(ReportItems!Image1.Value), Byte()))).Height*0.75)/330),0))) / 2, 0)) + "pt"
我认为问题在于所使用的图像是外部的,并且它们的路径不适合上述功能所需的任何格式。我不知道怎么解决这个问题。
以下是图片属性:
我也尝试在FromBase64String函数中使用Parameters!Inventory.Value & Fields!PhotoFileName.Value
作为参数,但无济于事。
任何建议都将不胜感激。