我正在创建一个列PdfPTable给定一个矩形,在一个特定的绝对位置。在此表中,我需要添加一组PdfPCell并尽可能多地显示单元格内容,并且必须在表格矩形边界处剪切单元格。我通过以下方式处理宽度:
PdfPTable cutTable = new PdfPTable(1);
cutTable.setTotalWidth(200f);
cutTable.setLockedWidth(true);
我在每个单元格中都有一个短语对象,我在表格中添加了一组单元格。问题是细胞溢出表高度边界并且没有被剪裁。我试着跟踪总细胞数量。添加每个单元格后的高度,但问题是,因为我要求表格中的行高,所以必须先插入一个单元格,然后在最后一个单元格溢出时计算结束。
如何让表格在其边界处剪切单元格内容?如果我不能这样做,在将它添加到表之前,如何确定单元格的高度(短语使用Arial 8字体)和默认文本换行?
提前感谢您的帮助。
答案 0 :(得分:0)
请查看我的“iText in Action”一书中的CellHeights示例。它使用不同的选项来设置单元格的高度。我认为你需要setFixedHeight()
方法。使用此方法时,将删除添加到不适合高度的单元格的所有内容。