工作中itext遇到的一些问题,做一下处理总结(2012.06.19)

通过itext生成pdf出现的问题,在JTable2PDF类中,当生成pdftable的时,出现一个问题。

Cell cell1 = new Cell(newParagraph("Reservoir Parameters", f));

 cell.setBackgroundColor(color);

 cell.setColspan(2);

  cell.setRowspan(5);

cell2 = new Cell(new Paragraph("No.ofSamples", f));

 cell.setBackgroundColor(color);

 cell.setRowspan(5);

cell1Rowspan小于或者等于cell2Rowspan的时候,cell中设置背景色会出现问题,itext默认

cell的第一行设置成为color的颜色,而从第二行开始会被还原成默认的颜色

 

代码:cell1.rowspan=cell2.rowspan=5

Cell cell1 = new Cell(new Paragraph("ReservoirParameters", f));

 cell.setBackgroundColor(color);

 cell.setColspan(2);

 cell.setRowspan(5);

cell2 = new Cell(new Paragraph("No.ofSamples", f));

 cell.setBackgroundColor(color);

 cell.setRowspan(5);

显示如图:

工作中itext遇到的一些问题,做一下处理总结(2012.06.19)_第1张图片

代码:(cell1.rowspan>cell2.rowspan

Cell cell1 = new Cell(newParagraph("Reservoir Parameters", f));

 cell.setBackgroundColor(color);

 cell.setColspan(2);

 cell.setRowspan(5);

cell2 = new Cell(new Paragraph("No.ofSamples", f));

  cell.setBackgroundColor(color);

 cell.setRowspan(4);

显示如图:

工作中itext遇到的一些问题,做一下处理总结(2012.06.19)_第2张图片

No.of Samples 未跨5行)

 

可能这是老版本itext1.4中的bug问题,itext5.2.1可以不会出现该问题,未测试。

暂时解决方法:

No.of Samples 设置跨行4行,在最后补一个空的cell,将No.of Samples 与该cell形式合并。

显示如图:

工作中itext遇到的一些问题,做一下处理总结(2012.06.19)_第3张图片

 

你可能感兴趣的:(工作,测试,table,Parameters)