使用reportviewer为整个图像添加水印(整页报告)

时间:2013-07-24 19:02:04

标签: visual-studio-2012 reportviewer watermark

我知道我可以在页面的正文部分使用reportviewer 2012为图像加水印。 我的报告有页眉和页脚,我需要为整页提供水印图像,从左下角到右上角,包括页眉,正文和页脚。

任何想法?谢谢。

2 个答案:

答案 0 :(得分:1)

SSRS本身没有水印功能,但您有几个解决方法。

修复1 - 背景图像

  1. 使用您想要的水印(save as .bmp
  2. 创建图像
  3. 将图像添加到报告中
  4. 设置报告正文背景属性以使用图像 Body Properties
  5. 对于第1步,我喜欢以下方法

    1. 创建Word文档
    2. 转到页面布局>水印>自定义>并添加你想要的任何水印 Printed Watermark
    3. 将Word文档另存为PDF。
    4. 打开PDF并选择“将文件复制到剪贴板”
      Copy File to Clipboard
    5. 这将在612x792处创建正确尺寸的图像。粘贴到MSPaint并保存为位图。这是一个sample generated image,只是说“TEST”,你可以使用。
    6. 有条件地应用

      大多数时候你都有水印,你想最终删除它。假设您有测试和生产报告,并且想要切换水印。你可以这样做:

      1. 添加一个布尔参数,此处称为IsTest。看起来应该是这样的:
        Report Data
      2. 在“正文属性”菜单上,将背景图像设置为使用以下公式:

        =iif(Parameters!IsTest.Value,"TestWatermark","")
        

        Background Image Expression

      3. 当您调用报告时,请确保传递如下参数:

        report.SetParameters(New ReportParameter("IsTest", appSettings.IsTestEnvironment))
        
      4. 修复2 - 文本字段

        或者,您可以使用文本字段执行此操作,以获得稍微不那么重的方法,但不能以45 o 角度旋转。

        1. 在报告中添加文本字段。使它变大和变灰。
        2. 右键单击文本字段,然后单击“发送到后面”,使其显示在所有其他元素后面。
        3. 确保具有白色背景的任何其他字段都具有透明背景,否则您将看到斑点。
        4. 进一步阅读

答案 1 :(得分:0)