如何给报表加水印
08.04.2010 by zangmingkun - 0 Comment - 0Posted in web报表应用
给报表加上水印,实际上就是给报表增加一个背景图,然后将这个背景图随着报表展现、打印及导出。下面就介绍一下如何给报表加水印。
首先将需要增加水印的报表准备好,在属性,报表属性里找到背景图页签

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







单选钮比下拉框更加直观,操作更加简便,比如:下拉框选择至少要点击两次鼠标,第一次点击下拉,第二次点击选择;而单选钮只需要点击一次鼠标即可完成选择操作,而且可以一眼看出有哪些选项。因此对于选项不多的情况,如在5个以内的时候,用单选钮更加方便。 单选钮要自己编程实现并不算太困难,如果仅仅是在HTML里写一个也很容易,可是在实际业务中,有很多情况是HTML标准控件无法完成的: 首先,单选钮的选项有几个,往往并不固定,很可能由数据库里的数据动态决定,这就意味着单选钮所占的宽度有可能变化,同理,摆放在单选钮右边的元素就要动态调整位置; 其次,当单选钮所占的位置一行放不下时,可能需要摆两行或者多行,此时不光要动态算宽度,还要动态算高度,因为单选钮下面摆放的元素也得跟着动态挪位置。 所以,看似很简单的功能,一旦和真实业务联系起来,也变得不简单。快逸