在iText中是否定义好在一行中的某些单元格上调用setMinimumSize(15),在同一行的其他单元格上调用setFixedSize(15)?
我想要的是iText增加行高以容纳设置了最小高度的单元格中的文本,同时让单元格中的文本设置为固定高度剪辑。那是iText的作用吗?
如果没有,我该如何实现?感谢。
虽然我们正在使用它,但我是否正确调用setMinimumSize()和setFixedSize()都不等同于调用setMinimumSize(0) - iText使单元格像所需的那样高,以容纳文本?< / p>
这是iText 2.1.6。
答案 0 :(得分:1)
我已经在评论中解释过setFixedHeight()
始终会得到偏好。如果您在同一行中使用setMinimumHeight()
和setFixedHeight()
,并且您定义了最小高度以及固定高度,则以固定高度为准。
如果定义了不同的固定高度,则采用最高值。例如:如果您有一行,其中一个单元格具有固定高度(例如120磅)高于另一个单元格的固定高度(例如60磅),则最高值(在本例中为120)占优势。
你声称在我写的那本书中没有提到这一点。请注意,这本书约有600页。我写的很多文字都是由出版商编辑的。否则这本书将会有一千多页。
您可以编写一个小测试示例,例如FixedHeightCell示例。请查看resulting PDF。在行D中,所有单元具有60pt的固定高度。在E行中,大多数单元格的固定高度也为60,但第4列中的单元格固定高度为120,因此行的高度为120.然后是行F,固定高度为60 pt,最小高度120磅。虽然我们添加的文本不适合第2列中的单元格,但内容会被截断。