第1章 水印功能介绍
项目使用中需要在报表浏览的页面或者导出的pdf中添加和查看人或者报表相关信息的水印,就需要使用报表的水印功能。
第2章 水印设置方法
找到配置文件
WEB-INF\conf\unieap\report\report-engine-config.properties,将watermark改为true
watermark=true
再找到配置文件 WEB-INF\conf\unieap\report\report-watermark.properties,这个配置文件里就是管理水印的具体内容和设置
//水印旋转角度,范围为-180到180,单位是°。
rotate=-30
//水印字体
font.family=Inconsolata
//水印是否粗体
font.bold=true
//水印文字大小
font.size=14
//水印文字颜色
color=rgba(221, 221, 221, 204)
//上间距
topMargin=10
//左间距
leftMargin=10
//水印内容
text='用户登录名: '+$uid+<br>+'时间: '+ToString(now(),'yyyy年MM月dd日')
上述设置里,颜色和内容两项着重说明一下。 颜色使用的是rgba颜色空间,其中rgb都是标准的0-255区间,其中特殊的在于透明度alpha也是0-255区间,并不是传统的0-1,可以将0-1的小数乘255取整转换到0-255区间,需要注意的是这四个数字都是非负整数。
内容这块写的是报表中的公式,注意最终需要都转为字符串,例如需要数字23,需要写上+tostring(23)。其次如果在水印中需要换行,则需要+\
即可。因为这个内容是作用于全局的,所以公式不能涉及具体单元格公式或数据集公式等,如果有需要增加内容而公式中没有的,可以自定义实现一个报表公式即可。
以上设置完毕后,水印功能就可以使用了。目前支持在html页面展现和PDF导出中使用。
如果想关闭水印功能,只需要在配置文件report-engine-config.properties中将watermark改为false即可。