【发布时间】:2017-05-16 15:37:44
【问题描述】:
我是 iText 的新手,直接进入 iText 7,但发现在我的桌子上设置列宽非常具有挑战性。显然,我没有得到一些基本的东西。
在梳理网络寻找答案时,我发现一些基于 itext 5 的答案似乎与 itext 7 无关(硬编码固定宽度)。 iText 7 的东西似乎假设我没有知识! “相对列宽”——这是什么意思?这些数字加起来应该是 100 吗?具有 2 或 4 列的简单示例是有意义的,但我很难将其转换为 7 列的表格。
我有一个有 7 列的表。第 1、3、5 列应该比较窄,它们只是标签。第 7 列可以占用任何可用空间。例如:
Col1 Col2 Col3 Col4 Col5 Col6 Col7
CMS#: C34827284 Date: 12/5/16 End Date: 12/6/16 approved
我以为我做到了,但我最近的尝试产生了“元素不适合当前区域”错误。这是我的定义
Table htable = new Table(new float[] {3, 8, 5, 10, 5, 10, 30});
这些数字加起来是 71,那么为什么不合适呢?他们需要精确地加到 100,还是我完全走错了“加到 100”的想法?
【问题讨论】:
-
他们不必加起来。例如参见tables in iText 7 教程中的第二个示例。我不明白你的问题。我会尝试重现这个问题,但你没有给我太多源代码。
标签: itext column-width