0

我正在给定一个矩形,在一个特定的绝对位置创建一列 PdfPTable。在此表中,我需要添加一个 PdfPCells 集合并尽可能多地显示单元格内容,并且必须在表格矩形边界处裁剪单元格。我通过以下方式处理宽度:

    PdfPTable cutTable = new PdfPTable(1);
    cutTable.setTotalWidth(200f);
    cutTable.setLockedWidth(true);

我在每个单元格中都有一个短语对象,我在表格中添加了一组单元格。问题是单元格溢出了表格高度边界并且没有被剪裁。添加每个单元格后,我尝试跟踪总单元格的高度,但问题是,由于我向表格询问行高,因此必须先插入一个单元格,并且我的计算因最后一个单元格溢出而关闭。

如何让表格在其边界处剪切单元格内容?如果我不能这样做,在将其添加到表格之前,如何确定单元格的高度(该短语使用 Arial 8 字体)和默认文本换行?

在此先感谢您的帮助。

4

1 回答 1

0

看看我的书“iText in Action”中的CellHeights示例。它使用不同的选项来设置单元格的高度。我想你需要这个setFixedHeight()方法。使用此方法时,所有添加到单元格中的不适合高度的内容都将被丢弃。

于 2013-02-25T07:06:12.177 回答