如何给报表加水印

给报表加上水印,实际上就是给报表增加一个背景图,然后将这个背景图随着报表展现,打印,导出。下面就介绍一下如何给报表加水印。

首先将需要增加水印的报表准备好,在属性,报表属性里找到背景图页签

 

 

在url路径里选取背景图的url路径,并在url或类名里写绝对路径即可。

然后在报表报表属性,打印页签里勾选上打印背景图,

 

这样在设计展示的时候就会都有背景图了,浏览,打印,导出pdf的时候就都会有水印了。

为报表添加背景图需要注意以下问题:

这种添加背景图的方式中背景图大小最好以纸张大小为准,因为在展示,打印,导出的时候背景图不会拉伸和扩展,如果不以纸张大小为准的话,可能出现有的地方出现空白,没有背景图,或者背景图被截取的现象。

URL或类名:与“配置类型”选项相对应,URL可以是绝对路径名,也可以是相对路径名。如果是相对路径,在WEB 应用中发布,相对于应用根目录,在设计器中不可用相对路径。

主子表添加背景图:这样的添加方式可能引起子报表展现遮住背景,解决方法是将子报表的背景色设置为透明色即可。

背景图的路径需为绝对路径,在设计器设计时只能是固定的,如果需要动态改变背景图的路径的话,需要通过api来实现,在展现报表的jsp中加入相关的设置,例如:

//定义 reportDefine rd

//获取报表相关信息

......

BackGraphConfig backGraphConfig = new BackGraphConfig();
backGraphConfig.setURLOrClassName(backImageUrl);
backGraphConfig.setType(BackGraphConfig.TYPE_URL);
backGraphConfig.setDispMode(BackGraphConfig.DISP_PER_PAGE);
rd.setBackGraphConfig(backGraphConfig);

以上就是添加水印的相关方法,当您选中单元格后,右键选择数据图层,这样可以在单元格内添加前景图和背景图,使用的方法也跟上述方法类似,其中前景图可以作为电子签章,这个功能也有很广泛的用途。

转载于:https://www.cnblogs.com/javaReport/archive/2012/04/11/%e5%a6%82%e4%bd%95%e7%bb%99%e6%8a%a5%e8%a1%a8%e5%8a%a0%e6%b0%b4%e5%8d%b0.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值