如何在 iText7 中调整段落之间的间距

kfo*_*ter 4 itext itext7

在 iText7 中,我需要在以页面为中心的文档顶部创建 5 行文本。我发现最简单的方法是:

doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER));
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER));
Run Code Online (Sandbox Code Playgroud)

等等。但是,每条线之间的空间比我想要的要大。您可以在段落内设置行距,但如何在文档中的段落之间设置行距?或者我这样做是完全错误的方式开始?

Jor*_*ens 5

段落有两种方法来处理所谓的前导。

Paragraph o1 = new Paragraph("");
o1.setMultipliedLeading(1.0f);
Run Code Online (Sandbox Code Playgroud)

乘法行距是指您指定行距与字体高度相比的大小。

您还可以明智地设置它:

document.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 1.2f));
Run Code Online (Sandbox Code Playgroud)

  • OP:_在段落内,您可以设置行距,但如何在文档中的段落之间设置行距?_ - 您确定回答了实际问题吗? (2认同)