iTextSharp 4.1.6.PDF-Tabelle - Wie entferne ich Leerzeichen über jeder Zelle?[auffüllen und Führen bereits auf 0 gesetzt]

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

  •  12-12-2019
  •  | 
  •  

Frage

Ich habe ein Problem mit den Tabellen von iTextSharp.Ich hätte gerne Zellen ohne obere und untere Polsterung, damit sie näher beieinander liegen.

Obwohl ich den Abstand und den Abstand der Zelle auf 0 gesetzt habe, bleibt der Leerraum erhalten.

See the screen

Weiß bitte jemand, wie man das Leerzeichen entfernt?

BEARBEITEN:

Danke für die schnelle Antwort von Dylan, ich habe es geschafft, mein Problem zu lösen.Hier ist das Quell-Snippet, wenn jemand auf ein ähnliches Problem stößt

        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

War es hilfreich?

Lösung

Stellen Sie die obere Polsterung auf etwas Kleines oder sogar Negatives ein.Eine andere Möglichkeit ist PdfPCell.setUseAscender().

Ex:

cell.setPaddingTop(0f);  // No padding on top cell

oder

cell.UseAscender = true;

Bitte fügen Sie den Code ein, den Sie haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top