vb.net - 在ActiveReports中设置水印

标签 vb.net activereports

我使用 ActiveReports 9 Designer 创建了一个剖面报表。我需要根据标志设置水印。如果标志为 ON,则应为该特定页面设置水印。如果标志为 OFF,则水印应该没有。

我在组标题中有标志文本框和水印图像。所以我想到了在Report脚本的GROUPHEADER1_BeforePrint中切换水印。

Sub GroupHeader1_BeforePrint
    if(TxtFlg.text = "1") Then
        rpt.Watermark = imgWaterMark.Image
    else
        rpt.Watermark = nothing
    End If
End Sub

我的问题是 - 第一页正在跳过,并且从下一页继续。第 1 页水印显示在第 2 页,第 2 页水印显示在第 3 页,依此类推。为什么会这样显示?

任何人都可以帮助我吗?提前致谢 。

最佳答案

这是设计行为。 Watermark 属性适用于整个报表,并在呈现任何其他部分之前呈现。因此,当您在 GroupHeader_Format 事件中设置水印时,该页面的水印已被打印,因此无法更改。因此,水印会打印在下一页上。现在,要解决在第一页上呈现水印的问题,您可以在 ReportStart 事件中设置它。对于其他页面,您必须声明一个全局变量并设置水印,记住它将打印在下一页上。

关于vb.net - 在ActiveReports中设置水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42336901/

相关文章:

vb.net - TCP客户端到服务器通信

vb.net - 如何找出非托管 dll 的正确参数结构?

vb.net - 使用文本框自动完成

html - 带有母版页的 CSS 和带有自己的 css 的新内容页如何不应该覆盖母版页页眉和页脚?

printing - 事件报告始终发送到默认打印机

c# - License.licx 文件和许可/未许可机器

c# - 显示完整的网格线 .NET DataGridView

vb.net - 如何在vb.net中设置Excel单元格格式

asp.net - 如何在 ASP.NET MVC 中呈现事件报表 WebViewer

.net - AR3 中页面特定的边距设置