【发布时间】:2014-05-29 14:18:04
【问题描述】:
我想生成包含带边框的表格并在该表格中有更多数据的 pdf,因此在生成 pdf 时会在两页中生成。但问题是表格边框没有扩大 逐页,即在下一页边框(水平)中,上一页的垂直边框再次加框,这是错误的。下一页是水平的,上一页是垂直的。
请查找附件的pdf文件和html文件以供参考。
【问题讨论】:
-
边界是设计的。如果想改变默认绘制边框的方式,需要去掉边框(
NO_BORDER),实现PdfPTable接口绘制自己的自定义边框:api.itextpdf.com/itext/com/itextpdf/text/pdf/… -
是的,边框是设计出来的,但问题是我已通过评论在附件 pdf 文件中显示。虽然表格创建没有在第一页水平边框中完成,并且从第二页水平边框开始显示哪个错误。请查看随附的 pdf 文件以了解问题。
-
我了解您的问题。拆分表格时,您不需要底部边框。这意味着您必须删除设计中存在的边框,并且您需要使用单元格和表格事件以您喜欢的方式绘制自定义边框。你可能误解了我的回答,因为我写的是
PdfPTable而不是PdfPTableEvent。但是,该链接引用了正确的类。 -
请注意,您的问题是说 iText 的行为不正确:上一页垂直边框再次加框,这是错误的。 这是一种观点,而不是事实。 iText 的行为方式是大多数 iText 用户所期望的。如果您想要不同的行为,您可以按照我的回答中的说明微调边框的绘制方式。