我想在Stimulsoft生成的报告中动态添加水印。水印不能是硬编码的,只有在测试环境中生成报告时才会出现。
我有一个变量来检查报告是否是在测试环境中创建的: isTestEnv
这意味着如果水印以传统的方式添加到页面,我将使用:
if(isTestEnv == true) {
Page1.Watermark.Enabled = true;
} else {
Page1.Watermark.Enabled = false;
}
但事实并非如此。我必须在生成报告时添加水印。有人知道怎么做吗?
所有页面上的文本都是一样的,它只是简单地写着“测试”。但如何将其写入报告仍是个谜。
发布于 2018-04-17 17:27:01
可以在设计时将报表页水印设置为某些报表变量,并在代码中设置报表变量的值。
如下所示:
新建报表= StiReport StiReport();report.Load("REPORT_TEMPLATE_PATH");
//可以使用if条件report.Dictionary.Variables"WATERMARK_VARIABLE_NAME“=”YOUR_TEXT“检查该变量是否存在;
Report.Show();//或report.ShowWithWpf();
https://stackoverflow.com/questions/49387306
复制相似问题