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

如何调整iText7中段落之间的间距,itext,itext7,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)); 等等。 但是,每行之间的空间比我想要的要大。在段落中可以设置行首,但如何在文档中

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

doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER));
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER));
等等。
但是,每行之间的空间比我想要的要大。在段落中可以设置行首,但如何在文档中的段落之间设置行首?还是我一开始就完全错了?

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

Paragraph o1 = new Paragraph("");
o1.setMultipliedLeading(1.0f);
相乘行距是指指定行距与字体高度的比较系数

您还可以按文档进行设置:

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

在iText7中,我使用了SetMarginTop(0f)和SetMarginBottom(0f)来解决问题。

你可以利用段落的填充和边距来控制段落之间的间距。还有一个类似的问题:查看最后一个答案以找到问题的解决方案。@Rayyan通常认为没有必要在问题标题中重复标记(就像你的编辑在“in-iText7”中所做的那样)。在这种情况下,它看起来仍然不错,因此编辑被批准。不过,一般来说,可能不会给予批准。@mkl。谢谢你指出,我不知道!我认为,在这种情况下,添加它是有意义的,因为它有助于澄清问题,并使其不那么宽泛。OP:在一个段落中,您可以设置行首,但如何在文档中的段落之间设置行首你确定你回答了真实的问题吗?