新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

循序渐进学习iTextSharp之四十六(pdfTable)

发布日期:2006-6-27 作者:张卫蓬 出处:PDFHome

PdfPTable (by Paulo Soares)
在前面的章节中我们已经简单的讨论过PdfTable对象。现在我们将讨论该对象更多的特性。

你可以通过3种不同的方法来创建一个PDFTable

PdfPTable(float[] relativeWidths);
PdfPTable(int numColumns);
PdfPTable(PdfPTable table);


你可以给该表设置更多的参数,如表宽度、列宽度、水平对齐方式等,你可以通过下面的办法添加单元格:

public void addCell(PdfPCell cell);

public void addCell(PdfPTable table);

public void addCell(Phrase phrase);

public void addCell(String text);
除了单元格填距和和间距,这些方法同Table对象非常类似。这些参数对每个单元格个体进行了设置,当然,你可以设置单元格的默认值,为改变单元格的默认值,使用getDefaultCell()和调用一个或更多的类PdfPCell的方法(你可以设置对齐方式、间距、边框、颜色甚至最低高度)。

注:通过PdfPTable,你能改变一个单元格的列跨度,但不能改变行跨度!在PdfPTable内部是一些独立的行,要让它支持行跨度更改需要对PdfPTable对象进行很大的调整,不要期望在近期内实现,你可以用嵌套表来解决这些问题。

你可以象前面章节一样将一个PdfPTable添加到当前文档中,但你也可以添加一个表在当前页中的绝对位置:
参数rowStart是你想开始的行的数目,参数rowEnd是你想显示的最后的行(如果你想显示所有的行,用-1),xPosyPos是表格的坐标,canvas是一个PdfContentByte对象。在示例代码Example1中,我们添加了一个表在(100,600)处:点击Document1查看Example1形成的PDF文件。

table.writeSelectedRows(0, -1, 100, 600, writer.DirectContent);
public float writeSelectedRows(int rowStart, int rowEnd, float xPos, float yPos, PdfContentByte canvas);

table.writeSelectedRows(0, -1, 100, 600, writer.DirectContent);

使用PdPTable,你不能设置行跨度和(或)来跨度(怎么和上面的有点矛盾?)你可以使用嵌套表来解决,查看Example2形成的PDF文件Document2

最后,例子Example3和示例代码Example4展示了PdfTable可以和templates columns一起使用,点击Document3Document4查看Example3Example4形成的PDF文档,在示例代码Example4中将用到cover.png图片

 

颜色与图案
颜色(spotcolors)的使用见示例子Example5(document5),例子Example6(Document6)和示例代码Example7(Document7)演示了图案(patterns)的使用方法。

 

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22562)
PHP的FDF文档支持(16206)
用C#制作PDF文件全攻略(13651)
Word转换PDF格式的C#或(12165)
pdfMaker文章:PDF加(11657)
ITextRenderer学习(11364)
PDF文件加密仿真(11074)
怎样用iReport制作Web(10435)
iText PDF概述(1)(9954)
循序渐进学习iTextShar(9889)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)