2017-05-01 226 views
0

在iText7中,我需要在頁面中心的文檔頂部創建5行文本。我發現這樣做最簡單的方法是:段落之間的間距

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

等 但是,現在的每條線之間的空間較大數額比我想要的。在一個段落中,您可以設置行號,但是如何在文檔中設置段落之間的前導?或者我是否以這種完全錯誤的方式開始?

+2

您可以用填充和段落的利潤率發揮操縱它們之間的空間。 –

+0

還有一個類似的問題:https://stackoverflow.com/questions/44754979/how-to-fit-the-text-in-a-cell-itext-7 看到最後一個答案找到你的解決方案問題。 –

回答

2

段落有兩種方法來處理已知的領先。

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

當您指定前導與字體的高度相比有多大時,乘法前導是。

您還可以設置了文件明智:

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