在iText7中,我需要在文档顶部创建5行文本,这些文本以页面为中心。我发现这样做最简单的方法是:
doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER));
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER));
等。 但是,每条线之间的空间比我想要的要大。在段落中,您可以设置行前导,但如何在文档中的段落之间设置前导?或者我这样做完全错误的方式开始?
答案 0 :(得分:2)
段落有两种方法可以处理所谓的前导。
Paragraph o1 = new Paragraph("");
o1.setMultipliedLeading(1.0f);
倍增前导是指定前导与字体高度相比有多大的因素。
您也可以明确地设置文档:
document.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 1.2f));
答案 1 :(得分:0)
对于iText7,我使用SetMarginTop(0f)和SetMarginBottom(0f)来制作。