当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

用C#制作PDF文件全攻略

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:51:02

据库查询结果来填充表格,大多数情况下,你预先并不知道到底需要多少行,这就是为什么还有第二个构造函数的原因:

  public Table(int columns);

  iText根据需要自动添加行,在示例代码0503中,初始化了4行4列,当我们添加第6行和第7行的单元格时,iText自动增加行数到7。

  增加列数也是可能的,但是有点麻烦,它不能自动生成,你必须使用addColumns方法并设置列宽,详见示例代码0504。

  一些表格参数

  前面例子中的表格并不美观,我们可以设置大量的参数来改变表格外观。类Table和类Cell派生于类Rectangle,我们可以用大量典型的Rectangle方法,让我们来看看示例代码0505。

  Table table = new Table(3);

  table.BorderWidth = 1;

  table.BorderColor = new Color(0, 0, 255);

  table.Cellpadding = 5;

  5. table.Cellspacing = 5;

  Cell cell = new Cell("header");

  cell.Header = true;

  cell.Colspan = 3;

  table.addCell(cell);

  10. cell = new Cell("example cell with colspan 1 and rowspan 2");

  cell.Rowspan = 2;

  cell.BorderColor = new Color(255, 0, 0);

  table.addCell(cell);

  table.addCell("1.1");

  15. table.addCell("2.1");

  table.addCell("1.2");

  table.addCell("2.2");

  table.addCell("cell test1");

  cell = new Cell("big cell");

  20. cell.Rowspan = 2;

  cell.Colspan = 2;

  cell.BackgroundColor = new Color(0xC0, 0xC0, 0xC0);

  table.addCell(cell);

  table.addCell("cell test2");

  25. document.Add(table);

  u 单元格间距和填距

  在第4行中,我们设置了表格的填距,就是单元格边界和内容间一定数量的空间,在前面的示例中,我们看到文本紧贴边界,通过使用用特定的填距,就可以避免。

  在第5行中,我们设置了表格的间距,就是单元格和表格边界间的一定数量的空间,不同的单元格间使用了半数空间,具体代码见示例代码0506。


上一页  [1] [2] [3] 

上一页  [1] [2] [3] [4] 


用C#制作PDF文件全攻略