iText在单元保持在一起时拆分PdfPCell

iText在单元保持在一起时拆分PdfPCell,itext,Itext,我正在使用一个表来创建下面描述的外观。我正在生成的内容以前不知道。列的蓝色部分是保存在表中的单元格,我使用ColumnText来显示表。为了澄清,我在图片的右上角勾勒出了一个示例单元格布局。我遇到的问题是,当我将setPlitlateFalse与setPlitrowstrue一起使用,同时使用keepRowsTogetherint[]行时,拆分无法正常工作。右上角的大部分部分应该可以放在左下角,但如图所示,它全部被移动到下一列的顶部 有没有一种方法可以使单元格分裂并与其标题保持一致?当我删除ke

我正在使用一个表来创建下面描述的外观。我正在生成的内容以前不知道。列的蓝色部分是保存在表中的单元格,我使用ColumnText来显示表。为了澄清,我在图片的右上角勾勒出了一个示例单元格布局。我遇到的问题是,当我将setPlitlateFalse与setPlitrowstrue一起使用,同时使用keepRowsTogetherint[]行时,拆分无法正常工作。右上角的大部分部分应该可以放在左下角,但如图所示,它全部被移动到下一列的顶部

有没有一种方法可以使单元格分裂并与其标题保持一致?当我删除keepRowsTogetherint[]行调用时,单元格拆分会按预期工作

另外,在我的情况下,我只希望在列的末尾有两行,下一行的开头有两行的情况下将其拆分。换言之,单元格只有在包含4行文本时才会拆分。我该怎么做呢


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


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

如果您提供了一个代表您的实现并产生问题的小样本类,人们可能能够以一种不含糊的方式提供帮助。我给出了一个答案。我在工作中遇到了这个问题,但由于保密协议,最好不要在示例中发布任何代码。