开发者

itext external border of a table

Is there any way to not have borders for cells inside a table but have the external border only?

Something like:

 ______________
| cell 1   c2  |  
|              |
|______________|

I;m talking about i开发者_运维百科TextSharp Pdf library


A simple solution would be to set the border width of the cells to 0.0f, and change the top border width for the first row, the bottom border width for the last one, and the same thing for first and last columns (with left and right border respectively)

(code in java, but should convoy the meaning) :

for ( int x = 1, x <= xmax; x++){
   for ( int y = 1, y <= ymax; y++){
      // create the cell
      PdfPCell cell = new PdfPCell(pr);
      cell.setBorderWidth(0.0f);
      cell.setBorderColorBottom(Color.LIGHT_GRAY);
      // ... set the content of the cell here
      // and change the border(s) width
      if (x == 0)
         cell.setBorderWidthLeft(0.1f);
      if (x==xmax)
         cell.setBorderWidthRight(0.1f);
      if (y==0)
         cell.setBorderWidthTop(0.1f);
      if (y==ymax)
         cell.setBorderWidthBottom(0.1f);
      table.addCell(cell);
   }
}

Regards,

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜