我正在创建一个包含一些内容的 PDF。我的要求是在创建 PDF 时减少行间距,以便在单页中容纳更多行数。如何减少行与行之间的间距?
Document document = null;
PdfWriter.getInstance(document,new FileOutputStream("Paragraph2.pdf"));
document.open();
Font font = new Font(Font.FontFamily.COURIER,12);
//code to get the content to show in the document
.....
for (final MyDocument document: doc)
{
if (doc.getDocumentLines() != null)
{
final DocumentLines documentLines = doc.getLetterLines();
for (final String line : documentines.getDocumentLine())
{
document.add(new Paragraph(line,font));
}
}
}
Update
我用下面的线来减少线之间的空间。
Paragraph p = new Paragraph(12,line,font);
当我在代码中使用值 12 的前导时,行之间的空白减少了,并且第 2 页中的更多行转移到了第 1 页。但问题是当我给Paragraph p = new Paragraph(12,line,font)
行已转移到第 1 页,但我可以看到第 2 页中有空格/空行,如下图所示。
在上图中,“附加信息”行应从页面顶部打印,我们可以注意到上图中第 2 页中的空白区域。
当我将行距设置为 11 时Paragraph(11,line,font)
,我注意到他们没有留下额外的空间,如下图所示。但附加信息行也在第 1 页中,我期望在第 2 页中。对我来说,以 12 开头将给出预期的输出,但如图 1 所示,第 2 页中有空行,这是一个需要解决的问题。如何克服这个空白问题?