2017-05-01 16 views
0

In iText7 muss ich 5 Zeilen Text an der Spitze eines Dokuments, die auf der Seite zentriert sind. Der einfachste Weg, fand ich, dies zu tun ist:Abstand zwischen den Absätzen

doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER)); 
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER)); 

usw. Allerdings gibt es eine größere Menge an Raum zwischen jeder der Leitungen als ich will. Innerhalb eines Absatzes können Sie die Zeilenführung festlegen, aber wie führe ich Zeilenumbrüche in einem Dokument? Oder mache ich das völlig falsch?

+2

Sie können mit der Polsterung und Margen der Absätze spielen den Raum zwischen ihnen zu manipulieren. –

+0

gibt es eine ähnliche Frage: https://stackoverflow.com/questions/44754979/how-to-fit-the-text-in-a-cell-itext-7 Finden Sie die letzte Antwort, um die Lösung Ihres zu finden Problem. –

Antwort

2

Absatz hat zwei Methoden für die Handhabung der sogenannten führenden.

Paragraph o1 = new Paragraph(""); 
o1.setMultipliedLeading(1.0f); 

Multiplizierte führt, ist, wenn Sie einen Faktor angeben, wie groß wird die führende auf die Höhe der Schrift verglichen werden.

Sie können auch festlegen, es klug dokumentieren:

document.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 1.2f)); 
Verwandte Themen