2016-12-22 2 views

Antwort

1

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.

Verwandte Themen