【问题标题】:iText split PdfPCell when cell is kept together当单元格保持在一起时,iText拆分PdfPCell
【发布时间】:2023-03-05 01:03:01
【问题描述】:

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

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

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

【问题讨论】:

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

标签: itext


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2013-05-07
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多