【发布时间】:2017-10-12 18:02:55
【问题描述】:
在我的 iText 文档中,我有很多表格,每个表格只有一行两列。我想自动缩小最左边的列以适应其内容,并扩展最右边的列以填充剩余空间。
这两列的确切内容差异很大,因此无法提前确定确切的宽度应该是多少。
此屏幕截图中的所有内容都包含在一个外部表格中。每个嵌套表都有两列突出显示为红色和蓝色。我想在不强制文本占用更多行的情况下尽可能缩小红色列。
在这种情况下,每个红色单元格的内容只是一个段落,但它们可能包含一个进一步嵌套的表格,其中包含两个自己的单元格(这可能面临同样的问题)。
有没有一种简单的方法可以在不指定确切或相对宽度的情况下扩展一列并缩小另一列?
【问题讨论】:
-
既然您使用的是 itext 标签,我想您使用的是 iText5 的某个版本?如果是这样的话,我猜所有东西都放在一张桌子上,因为你想要边框?老实说,如果可能的话,我建议只切换到 iText7 并将表格放在一起。在 iText7 中,您可以在任何块状元素上设置边框,并将宽度也设置为内容的宽度。在 iText5 中,我什至不想开始思考如何去做。
-
在 iText 7 中像这样将两个块彼此相邻放置的等效元素是什么?
-
我会看看如何在 java 中重现上述布局并将其作为答案发布在这里,cmets 对于代码讨论/示例来说有点太有限了