当前位置: 首页 > 图灵资讯 > 技术篇> itextpdf5单元格中的段落没有行间距

itextpdf5单元格中的段落没有行间距

来源:图灵教育
时间:2023-05-22 09:23:55

表格中段落没有行间距的解决方案:

itextpdf通过观察和推测得出的结论是,itextpdf只接收最外层元素的属性,如行间距。

例:

1. Paragraph p = new Paragraph(10,c);2. p.setLeading(p.getTotalLeading()+40);3. table.addCell(new Paragraph(value + ":", textFont));4. table.addCell(p);

在这种情况下,table元素实际上是pdfpcell,paragraph是pdfpcell中的paragraph.此时,Paragraph设置行间距是无效的。但是Cell设置行间距是有效的。

使用: table.getDefaultCell().setLeading(20, 1);设置,getdefaultcell方法是代表所有在addcell()中,参数不是pdfpcell,cell。

另一种解决方案:用Chunk设置行高,然后将Chunk放入Paragraph中。