我的第一个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)也一样有效。
pdf转html嵌套表 在以上例子当中,我们通过setColspan方法可以改变单元格所跨的表格列数,可惜的是,由于PdfPTable底层设计的局限性原因,iText并不提供setRowspan方法,所以必须采用一种变通的方法实现此功能――嵌套表,即使用addCell(PdfPTable table)方法。
在PdfPCell中放置图像
使用的方法addCell(Image image)可实现向PdfPTable中添加图像,为适应单元格的大小,图像会自动被缩
放。此方法类似于PdfPCell(Image image)和PdfPCell(Image image, boolean fit)方法,但他们也存在一些细微的区别.
单元格的高度
单元格中的内容在默认情况下是自动换行的,要想改变默认值可使用方法setNoWrap(true),不过这样可能会使结果看上去很丑,所以要慎用。如果采用了默认值设置,表格每行的高度是由iText自动计算取得的,计算依据来自以下参数:内容的行数、行间距、补白值等。有些情况下你可能想自己设置行的高度为固定值,可以通过方法setFixedHeight来实现。当然,如果单元格中的内容超出了你所设置的高度,那么会使内容有丢失。
发布评论