2017-05-01 179 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));