大家好,用itext生成报表时,我用下面的方法设置header
Phrase contentInHead = new Phrase(new String( "测试报表 " + dataList.get(i).getDeviceId()), fontBiggest);
// table的title加空行
contentInHead.add( "\n ");
HeaderFooter header = new HeaderFooter(contentInHead, false);
header.disableBorderSide(Element.ALIGN_JUSTIFIED);
header.setAlignment(Element.ALIGN_CENTER);
document.setHeader(header);
设置完后,
open document,\
document.add(dataTable);
document.newPage();
close document。
我每一次写入到dataTable中的数据都是对dataList的size进行循环然后取出来的,所以我想在每一次的page header中动态的加入这个设备Id (dataList.get(i).getDeviceId())来标识,
但是我的Pdf文件中的现象是Header中的设备Id在page第一页中总是多显示一个,导致每一个新page中的第一页的header都是前一个page的设备Id,请问大家有没有遇到这种情况?
请大家帮忙解决,谢谢。
------解决方案--------------------
帮顶
------解决方案--------------------
学习