gpt4 book ai didi

java - 文本 : Split row issue

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:11 27 4
gpt4 key购买 nike

我遇到了 Itext 的问题,在两页之间剪切了一行。我的代码是这样工作的:

PdfPTable Master = new PdfPTable(1);
Master.setHeaderRows(1);

PdfPTable Header = new PdfPTable(1);//create header table
//fill header
PdfPCell HeaderCell = new PdfPCell();
HeaderCell.addElement(Header);
Master.addCell(HeaderCell);//add header in master

foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}
document.add(Master);

但在 PDF 文档中,某些内容表被分成两页(因此,一些主表行)。我尝试添加:

Master.keepRowsTogether(0);
Master.setSplitLate(false);

没有效果。

我也尝试过:

Master.setSplitRows(false);

但这会使剪切行消失。有人知道如何禁用主表中的行拆分吗?

最佳答案

在将要拆分的单元格中也启用换行

ContentCell .setNoWrap(false);

所以

foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell .setNoWrap(false);
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}

并且不要忘记Master.setSplitLate(false);

关于java - 文本 : Split row issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31673947/

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