2010-05-12 9 views
0

Y a-t-il un moyen de ne pas avoir de bordures pour les cellules à l'intérieur d'une table mais d'avoir seulement la bordure externe?Bordure externe itext d'une table

Quelque chose comme:

______________ 
| cell 1 c2 | 
|    | 
|______________| 

I, parle de bibliothèque iTextSharp PDF

Répondre

0

Une solution simple serait de régler la largeur de la bordure des cellules à 0.0f, et modifier la largeur supérieure de bordure la première ligne, la largeur de la bordure inférieure pour le dernier, et la même chose pour première et dernière colonnes (avec bordure gauche et à droite respectivement)

(code java, mais devrait convoi le sens):

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); 
    } 
} 

Cordialement,