iText避免在页面跳转时切换表格 [英] iText avoid to cut tables on page jump

查看:149
本文介绍了iText避免在页面跳转时切换表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用显示许多表的pdf。当一张桌子不适合页面的其他部分时,iText会剪切表格并将其余部分设置在下一页上。

I'm working with a pdf which display many tables. When a table doesn't fit on the rest of the page, iText cut the table and set the rest of them on the next page.

我想要一张桌子不适合页面的其余部分,然后将其放在新页面上。

I want that if a table doesn't fit on the rest of the page, then place it on a new page.

我该怎么做?

推荐答案

有不同的方法可以做到这一点;这些是三个选项:

There are different ways to do this; these are three options:


  1. 计算表格的高度,将其与剩余的空间进行比较。在将表添加到文档之前计算表的高度时,高度始终为0,除非您使用setTotalWidth()和setLockedWidth()定义表的宽度。您可以使用getVerticalPosition()方法在页面中找到当前的Y位置(在PdfWriter中)。

  2. 将表添加到ColumnText对象,并将ColumnText对象添加到定义在模拟模式下页面上留有空间。如果无法完全呈现ColumnText对象的内容,请在添加真实表之前触发新页面。

  3. 如果您从最新(尚未发布)的版本中获取在SourceForge上的trunk(版本5.3.3-SNAPSHOT),你可以通过使用table.keepRowsTogether(0)来避免中断;其中0是表中第一行的索引。

这篇关于iText避免在页面跳转时切换表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆