我使用 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/