iTextSharp 4.1.6.PDF-Tabelle - Wie entferne ich Leerzeichen über jeder Zelle?[auffüllen und Führen bereits auf 0 gesetzt]
-
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.
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
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