当细胞保持在一起时,iText分裂PdfPCell

时间:2014-06-23 20:04:31

标签: itext

我正在使用表来创建下面描述的外观。我正在生成的内容事先不知道。列的蓝色部分是在表格中保持在一起的单元格,我使用ColumnText来显示表格。为了澄清,我在图像的右上角概述了一个样本单元格布局。我遇到的问题是,当我使用setSplitLate(false)setSplitRows(true)一起使用keepRowsTogether(int[] rows)时,拆分无法正常工作。大多数右上部分应该能够放入左下角,但如图所示,它们都移动到下一列的顶部。

  1. 有没有办法让细胞分裂并与它的标题保持一致?当我删除keepRowsTogether(int[] rows)调用时,单元格拆分按预期工作。

  2. 另外,在我的情况下,如果列的末尾有两行,而下一行的开头有两行,我只希望它分开。换句话说,如果单元格包含4行文本,则该单元格将仅拆分。我该怎么做呢?

  3. enter image description here

1 个答案:

答案 0 :(得分:0)

我修改了右上方列,如下图所示,蓝色表示保存在一起的行。

enter image description here

如图所示,我像以前一样有一个标题的单元格,但我已经将段落分成许多不同的单元格。第一个和最后一个包含具有两行文本的单元格,其余包含一行文本。通过这种方式,我可以保证标题至少会与项目符号段落的前两行保持一致。如果最后两行或最后一个单元格最终不适合列,那么因为单元格包含两行,我保证至少有两行将被转移到下一列,如果不是更多,取决于有多少中间线也会延续。