ITextSharp 4.1.6.Tableau PDF - comment supprimer les espaces au-dessus de chaque cellule ?[remplissage et interlignage déjà définis sur 0]
-
12-12-2019 - |
Question
J'ai un problème avec les tables d'ITextSharp.J'aimerais avoir des cellules sans rembourrage supérieur et inférieur, afin qu'elles soient rapprochées les unes des autres.
Bien que j'aie défini le remplissage et l'interligne de la cellule sur 0, l'espace blanc demeure.
Quelqu'un sait-il comment supprimer les espaces ?
MODIFIER:
Merci à la réponse rapide de Dylan, j'ai réussi à résoudre mon problème.Voici l'extrait source si quelqu'un rencontre un problème similaire
Document document = new Document(PageSize.A4, 5, 5, 10, 10);
using (FileStream fs = new FileStream("C:\\Users\\brum\\Desktop\\untitled.pdf", FileMode.Create))
{
iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs);
document.Open();
PdfPTable table = new PdfPTable(2);
PdfPCell cell = new PdfPCell(new Phrase("Spanning 2 cols"));
cell.Colspan = 2;
cell.HorizontalAlignment = 1;
cell.Padding = 0f;
cell.UseAscender = true;
table.AddCell(cell);
table.AddCell("Next row 1");
table.AddCell("Next row 2");
document.Add(table);
document.Close();
}
cell.UseAscender = true; // This is the line that did the trick for me
La solution
Réglez le rembourrage supérieur sur quelque chose de petit, voire négatif.Une autre option estPdfPCell.setUseAscender()
.
ex:
cell.setPaddingTop(0f); // No padding on top cell
ou
cell.UseAscender = true;
Veuillez coller le code que vous avez.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow