itextpdf添加表格元素_iText学习笔记之PdfPTable

我的第一个PdfPTable

当你想使用iText制作账单、发票、清单、报表等电子表单时,你很可能需要将数据放置在表格当中,这就是下面要介绍的PdfPTable对象和PdfPCell对象。

添加PdfPCells

在表格中添加单元格的最简单的方法是使用addCell(String text)。在文档的第一个例子“MyFirstTable”中,我们使用了addCell(PdfPCell cell)方法,那是因为我们想为新的PdfPCell设置一些属性。如果我们使用addCell(String text)添加一个新的PdfPCell,iText将会以text作为内容,而使用默认的单元格“default cell”的样式作为当前添加的单元格的样式,我们可通过方法getDefaultCell来改变默认单元格的样式属性。此功能对addCell(Phrase phrase)也一样有效。

嵌套表 在以上例子当中,我们通过setColspan方法可以改变单元格所跨的表格列数,可惜的是,由于PdfPTable底层设计的局限性原因,iText并不提供setRowspan方法,所以必须采用一种变通的方法实现此功能――嵌套表,即使用addCell(PdfPTable table)方法。

在PdfPCell中放置图像

使用的方法addCell(Image image)可实现向PdfPTable中添加图像,为适应单元格的大小,图像会自动被缩放。此方法类似于PdfPCell(Image image)和PdfPCell(Image image, boolean fit)方法,但他们也存在一些细微的区别.

单元格的高度

单元格中的内容在默认情况下是自动换行的,要想改变默认值可使用方法setNoWrap(true),不过这样可能会使结果看上去很丑,所以要慎用。如果采用了默认值设置,表格每行的高度是由iText自动计算取得的,计算依据来自以下参数:内容的行数、行间距、补白值等。有些情况下你可能想自己设置行的高度为固定值,可以通过方法setFixedHeight来实现。当然,如果单元格中的内容超出了你所设置的高度,那么会使内容有丢失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值