我想动态地将水印添加到Stimulsoft生成的报告中。水印不能进行硬编码,只有在TEST环境中生成报告时才会出现。
我有一个变量来检查报告是否是在测试环境中创建的: isTestEnv
这意味着如果水印以旧式方式添加到页面中,我将使用:
if(isTestEnv == true) {
Page1.Watermark.Enabled = true;
} else {
Page1.Watermark.Enabled = false;
}
但事实并非如此。我必须在生成报告时添加水印。有谁知道怎么做?
所有页面上的文字都是相同的,它只是说" TEST"。但如何将其推入报告中是一个谜。
答案 0 :(得分:0)
您可以在设计时将报表页面水印设置为某个报表变量,并在代码中设置报表变量的值。
这样的事情:
StiReport report = new StiReport(); report.Load( “REPORT_TEMPLATE_PATH”);
//您可以使用if条件检查此变量是否存在 report.Dictionary.Variables [“WATERMARK_VARIABLE_NAME”] =“YOUR_TEXT”;
report.Show(); //或report.ShowWithWpf();