Ich muss eine Spalte mit zwei Strings und Leerzeilen dazwischen anzeigen, Unten ist Snippet, das ich benutze.Höhe von Chunk.NewLine anpassen ItextSharp C#
Allerdings merke ich, dass die Höhe der Leerzeilen zu groß sind. Wie kann ich es reduzieren?
Ich muss eine Spalte mit zwei Strings und Leerzeilen dazwischen anzeigen, Unten ist Snippet, das ich benutze.Höhe von Chunk.NewLine anpassen ItextSharp C#
Allerdings merke ich, dass die Höhe der Leerzeilen zu groß sind. Wie kann ich es reduzieren?
Es gibt verschiedene Möglichkeiten, um das zu erreichen, was Sie wollen. Lassen Sie mich mit dem beginnen, was ich für den einfachsten halte. Wenn Sie eine Paragraph
haben und Sie wollen es von einigen zusätzlichen Platz folgen, können Sie die SpacingAfter
Funktionalität nutzen:
Paragraph label1 = new Paragraph("Header");
label1.SpacingAfter = 15;
Paragraph label2 = new Paragraph("Footer");
document.Add(label1);
document.Add(label2);
Wie Sie sehen können, spaltete ich die label
in zwei Objekte. Tatsache ist, dass jedes Objekt einen führenden führt. Dieser führende definiert den Abstand zwischen Zeilen und ist für jede Zeile in Paragraph
identisch. Es kann ausgedrückt werden als (eine Kombination von) einer absoluten Entfernung und einer relativen Entfernung basierend auf der Schriftgröße. Siehe Chris Haas' Antwort auf die Frage Reduce paragraph line break height on iTextSharp
Wenn heading
und footer
einer einzigen Linie bestehen, können Sie den Raum durch die Chunk.NEWLINE
durch Verringerung des Wertes der führenden genommen reduzieren. Zum Beispiel:
Der Nachteil bei dieser Methode ist, dass der Abstand zwischen zwei Textzeilen auch reduziert wird. Zum Beispiel: wenn heading
aus einem viel längeren Text besteht, werden die Zeilen geteilt und der Abstand zwischen diesen Zeilen wird ebenfalls reduziert.
Sie könnten auch mit einer Kombination beider Lösungen arbeiten. Zum Beispiel: Teilen Sie Ihre Paragraph
in drei Teile: heading
, die neue Zeile Chunk und footer
. Wickeln Sie den neuen Zeilenabschnitt in einen separaten Paragraph
mit einem kleinen Zeilenabstand.
Hinweis: Alle Messungen in PDF werden in Benutzereinheiten ausgedrückt. Standardmäßig sind 72 Benutzereinheiten in einem Zoll vorhanden. Mit anderen Worten: Eine führende von 12 Benutzereinheiten ist 1/6 Zoll.