【问题标题】:Watermark an image with reportviewer (full page report)使用 reportviewer 为图像加水印(整页报告)
【发布时间】:2013-07-24 10:32:59
【问题描述】:

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: visual-studio-2012 reportviewer watermark


    【解决方案1】:

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

    修复 1 - 背景图片

    1. 创建带有所需水印的图像 (save as .bmp)
    2. 将图片添加到报告中
    3. 设置报表正文背景属性以使用图像。
      Body Properties

    对于第 1 步,我喜欢以下方法

    1. 创建 Word 文档
    2. 转到页面布局 > 水印 > 自定义 > 并添加您想要的任何水印
    3. 将 Word 文档另存为 PDF。
    4. 打开 PDF 并选择“将文件复制到剪贴板”
    5. 这将创建正确大小的 612x792 图像。粘贴到 MSPaint 并保存为位图。这是一个 sample generated image,上面写着“TEST”,您可以使用。

    有条件地应用

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

    1. 添加一个布尔参数,这里称为IsTest。它应该看起来像这样:
    2. 在 Body Properties 菜单上,将背景图像设置为使用以下公式:

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

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

      report.SetParameters(New ReportParameter("IsTest", appSettings.IsTestEnvironment))
      

    修复 2 - 文本字段

    或者,您可以使用文本字段执行此操作,以减轻操作难度,但不能以 45o 角旋转。

    1. 向报告中添加一个文本字段。让它变大变灰。
    2. 右键单击文本字段并单击“置于底层”,使其显示在所有其他元素的后面。
    3. 确保任何其他具有白色背景的字段都具有透明背景,否则会出现斑点。

    进一步阅读

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多