日期:2014-05-18  浏览次数:20706 次

关于itext中设置动态header显示不正确的问题,请赐教。
大家好,用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,请问大家有没有遇到这种情况?
请大家帮忙解决,谢谢。


------解决方案--------------------
帮顶
------解决方案--------------------
学习