如何在Stimulsoft中动态添加水印报告

时间:2018-03-20 14:46:15

标签: c# dynamic stimulsoft

我想动态地将水印添加到Stimulsoft生成的报告中。水印不能进行硬编码,只有在TEST环境中生成报告时才会出现。

我有一个变量来检查报告是否是在测试环境中创建的: isTestEnv

这意味着如果水印以旧式方式添加到页面中,我将使用:

if(isTestEnv == true) {
   Page1.Watermark.Enabled = true;
} else {
   Page1.Watermark.Enabled = false;
}

但事实并非如此。我必须在生成报告时添加水印。有谁知道怎么做?

所有页面上的文字都是相同的,它只是说" TEST"。但如何将其推入报告中是一个谜。

1 个答案:

答案 0 :(得分:0)

您可以在设计时将报表页面水印设置为某个报表变量,并在代码中设置报表变量的值。

这样的事情:

StiReport report = new StiReport(); report.Load( “REPORT_TEMPLATE_PATH”);

//您可以使用if条件检查此变量是否存在 report.Dictionary.Variables [“WATERMARK_VARIABLE_NAME”] =“YOUR_TEXT”;

report.Show(); //或report.ShowWithWpf();