ITextSharp 4.1.6.Tableau PDF - comment supprimer les espaces au-dessus de chaque cellule ?[remplissage et interlignage déjà définis sur 0]

StackOverflow https://stackoverflow.com//questions/9672046

  •  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.

See the screen

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

Était-ce utile?

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
scroll top