Bonjour,
Quand je crée un tableau 2 colonnes avec iText , ayant 5 lignes dont chaque lignes avec la 1ere ligne est colspan 2, la 2eme aussi, la 3eme a 2 colonnes, la 4eme colspan 2 et la 5eme en colspan 2.
Le rendu correspond bien a mes attentes parce que je n'ai que du texte dans mes cellules et ca correspond bien a un
Par contre, des que dans une cellule , j'ajoute une table, le rendu PDF fait n'importe quoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <table> <tr><td colspan="2"></td></tr> <tr><td colspan="2"></td></tr> <tr><td></td><td></td></tr> <tr><td colspan="2"></td></tr> <tr><td colspan="2"></td></tr> </table>
Je voudrais obtenir un truc du genre :
Mais je n'y arrive pas... Le rendu ne colle pas du tout alors que pourtant je fais juste. La table devient completement déformée et ne respecte plus du tout les colspan....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <table> <tr><td colspan="2"></td></tr> <tr> <td colspan="2"> <table> <tr> <td></td> </tr> </table> </td> </tr> <tr><td></td><td></td></tr> <tr><td colspan="2"></td></tr> <tr><td colspan="2"></td></tr> </table>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 Table table = new Table (2); Cell cellHeader = new Cell ("HEADER"); cellHeader.setColspan(2); table.addCell(cellHeader); cellHeader = new Cell (); Table tableNews = new Table (2); Cell cell1 = new Cell ("ligne 1"); Cell cell2 = new Cell ("ligne 2"); table.tableNews (cell1); table.tableNews (cell2); cell.add (tableNews); cellHeader.setColspan(2); table.addCell(cellHeader); cellHeader = new Cell ("headlines"); cellHeader.setColspan(1); table.addCell(cellHeader); cellHeader = new Cell ("also"); cellHeader.setColspan(1); table.addCell(cellHeader); cellHeader = new Cell ("stockprice"); cellHeader.setColspan(2); table.addCell(cellHeader); cellHeader = new Cell ("footer"); cellHeader.setColspan(2); table.addCell(cellHeader);
Partager