gpt4 book ai didi

html - 如何防止跨越多行的 iText 表 PdfPCell 跨页拆分?

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:59 25 4
gpt4 key购买 nike

我正在使用 iText (iTextSharp 5.1.1),我正在尝试制作一些表格。

第一个表格列跨越多行。根据以前的内容,该专栏有时会分成两页。有时,第一页上只会保留一行,而列的高度不足以显示标签。

如果添加到文档中,是否有任何方法可以检测列是否会跨越两页,因此我可以填充一些行来防止这种行为。

或者有没有办法告诉细胞在任何情况下都不要 split

最佳答案

好吧,我用 Java 中的 iText 2.1.7 编写了您的示例:

PdfPTable table = new PdfPTable(2);
table.setSplitLate(true); // default value
PdfPCell largeCell =
new PdfPCell(new Paragraph("Lorem ipsum dolor sit amet,\r\n"
+ "consectetur adipiscing elit. Curabitur\r\n"
+ "vel nisl quis turpis molestie blandit.\r\n"
+ "Donec a ligula sit amet quam feugiat\r\n"
+ "aliquet in id augue. Etiam placerat\r\n"
+ "massa ac ligula dictum convallis.\r\n"
+ "Mauris in leo quis lorem facilisis\r\n"
+ "tincidunt. Praesent lorem libero,\r\n"
+ "porttitor tincidunt egestas consequat,\r\n"
+ "tempor quis erat. Sed lorem ipsum,\r\n"
+ "posuere a ornare ac, viverra ut diam. In\r\n"
+ "porta ultrices tristique. Nulla non libero\r\n"
+ "a nisi pharetra consequat. Vestibulum\r\n"
+ "nunc urna, lobortis id ultricies vitae,\r\n"
+ "fermentum eu magna. Duis nibh lacus,\r\n"
+ "adipiscing at tempor eget, interdum\r\n" + "quis libero."));

PdfPCell cell = new PdfPCell(new Paragraph("Long Column"));
cell.setRowspan(5);
table.addCell(cell);
for (int i = 0; i < 5; i++)
{
table.addCell(largeCell);
}

它工作得很好,正如 Kornelije 所要求的那样......只有当我使用 table.setSplitLate(false) 时,才会产生“错误”的输出,所以使用默认值 true 一切都很好。

关于html - 如何防止跨越多行的 iText 表 PdfPCell 跨页拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904151/

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