Je crée un PDF avec IText version 2.1.0. Je dois créer une cellule "détaillée" dans une cellule d'une table. J'ai fait cela nidifier une table à l'intérieur de cette cellule. Le problème avec cette approche est que les frontières de la table imbriquée ne touchent pas les frontières de la cellule du conteneur. Ce que je cherche, c'est pour une table imbriquée à l'intérieur d'une cellule dont les frontières ne différencient pas dans les frontières de la table imbriquées.
J'ai un test comme celui-ci. Je fais cela dans une boucle pour ajouter des tables à l'intérieur d'une cellule à la table extérieure: p> merci. P> p> p>
3 Réponses :
Je pense que j'ai finalement trouvé cela: Le truc ici utilise la table dans l'un des constructeurs PDFPCell. P> P>
Pourquoi C1 est-il là, mais non mentionné? Est-ce nécessaire?
Je suppose que c'est une faute de frappe. Il devrait être très probablement c2. Je le réparerai.
Comme vous l'avez identifié, est ce dont vous avez besoin. p> p>
Oui, mais j'ai trouvé que faire de cette façon C2 = nouveau pdfpcell (); c2.Ajouter (tester); c2.Setpadding (0); ne fonctionne pas de la même manière que c2 = nouveau pdfpcell (test de test); c2.Setpadding (0); Outertable.AddCell (C2); Dans le premier cas, vous pouvez voir les frontières de la table imbriquée.
Oui, lors de l'utilisation de Addelement, les propriétés de l'élément ajouté sont utilisées. Lorsque vous utilisez le constructeur, les propriétés de la cellule de table sont utilisées au lieu de toutes les propriétés de l'élément ajouté.
J'ai trouvé que ce qui faisait que mes tables soient plus petites que la cellule enfermante que je n'ayant pas ajouté le code suivant à la table:
table.setWidthPercentage(100);