gpt4 book ai didi

java - 如何将不适合单元格高度的内容添加到单元格中?

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:26 25 4
gpt4 key购买 nike

使用 iText 并使用表格单元格。

我的表格中有 25 个单元格(列)

每列的内容旋转90度,并且需要适合每个单元格的高度。

在某些情况下,当内容的长度超过单元格的高度时,并非所有内容都可见(只有适合单元格高度的部分内容可见,其余内容将被丢弃)。我想要获取删除的内容并希望将其显示在下一个相邻的单元格中。

使用以下代码 -

PdfPCell cell;

for(int i = 0;i< 25;i++)
{

if(locs.get(i) == null)
{
cell = new PdfPCell();
cell.setBorder(0);
table.addCell(cell);
}
else
{
Font font = new Font(FontFamily.HELVETICA, 9, Font.BOLD, BaseColor.BLACK);
cell = new PdfPCell(new Phrase(locs.get(i), font));
cell.setRotation(90);
cell.setBorder(0);
cell.setFixedHeight(110f);
//cell.setMinimumHeight(10f);
table.addCell(cell);
}
}

因此,如果locs.get(i)的值大于单元格的高度(单元格高度在上面的代码中固定为110f),一些不适合的内容会被删除以显示在 View 中。

如何获取该内容并将其显示到相邻的单元格?

最佳答案

解决该目的所使用的方法如下:

PdfPCell cell;

for(int i = 0;i< 25;i++)
{

if(locs.get(i) != null)
{
Font font = new Font(FontFamily.HELVETICA, 9, Font.BOLD, BaseColor.BLACK);


cell = new PdfPCell(new Phrase(locs.get(i), font));
cell.setRotation(90);
cell.setBorder(0);
cell.setFixedHeight(110f);
cell.setColspan(2);
table.addCell(cell);
}
else
{
cell = new PdfPCell();
cell.setBorder(0);
table.addCell(cell);
}
}

因此,将 colspan 设置为 2 可确保如果内容超出第一列的长度,则将剩余内容移动到单元格的下一列 ( One cell having two columns now after adding the colspan of 2 )。

如果有人知道做同样事情的更好方法,那么不客气!

关于java - 如何将不适合单元格高度的内容添加到单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com