[iText] Gestion des sauts de pages.
Bonjour.
Je génére un pdf à l'aide d'iText.
Jusque là, tout se passe pour le mieux.
Cependant, je voudrais gérer les saut de page. C'est à dire ne pas couper un tableau au milieu.
Existe-t-il un méthode simple pour spécfier à iText de ne pas couper un paragraphe ? L'idée serait de dire que si le paragraphe ne passe pas, je sautre une page et je le mets sur la page suivante.
D'avance, merci pour votre aide.
Saut de ligne dans un PTable [iText]
Je sais que le sujet date mais voici la réponse pour ceux qui se la pose encore...
Citation:
Envoyé par
sinok
Euh pour moi la PDFPTable le fait automatiquement, mais bon.
Je suis d'accord il le fait automatiquement mais si tu veux un rappel de tes colonnes tu dois calculer la taille de ton tableau avec la hauteur de la nouvelle ligne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| float taille_tableau_avec_nouvelle_ligne=tab.calculateHeights()+table_Sonar.getRowHeight(tab.getLastCompletedRowIndex());
float taille_body=document.getPageSize().getHeight()-documentMargin()-document.topMargin();
if(taille_tableau_avec_nouvelle_ligne<taille_body)
{
//j'insert dans mon tableau
}
else// on ajoute le tableau au document et on en crée un autre tableau que l'on rempli
{
document.add(tab);
document.newPage();
tab=new PdfPTable(x);//x est un int = nombre de colonne
tab.setTotalWidth(y);//y est un float
//remplissage des nom des colonnes et rajout de la ligne en cours
} |