iText - установить пробел между двумя абзацами - PullRequest
0 голосов
/ 02 августа 2020

У меня есть требование отображать определенный интервал между двумя абзацами в PDF. Ниже показано, как я измерил расстояние между двумя абзацами и преобразовал интервал в точки и предоставил то же самое в коде.

Требование: enter image description here

As seen in the above screenshot, I have measured the space & converted into points which is 48.24 and provided the same value as top margin in my code. But while doing so, the output generated is having more spacing between Heading & the text as compared to the requirement.

Output: введите описание изображения здесь

Ниже мой код:

PdfWriter pdfWriter = new PdfWriter("TestPdf.pdf");
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
com.itextpdf.layout.Document document = new com.itextpdf.layout.Document(pdfDocument, PageSize.LETTER);

// PDF Content
String line = "Heading 1";
String line1 = "Java is a set of computer software and specifications...."
PdfFont font = PdfFontFactory.createFont(StandardFonts.HELVETICA);
PdfFont boldFont = PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD);
Paragraph para1 = new Paragraph(line).setFont(boldFont).setFontSize(21).setMarginTop(7.68 f);
Paragraph para2 = new Paragraph(line1).setFont(font).setFontSize(8).setMarginTop(48.24 f);


// Add content to document
document.setFont(font);
document.add(para1);
document.add(para2); 

// close document
document.close();
        

Я использую setMarginTop(48.24 f), чтобы установить интервал между двумя абзацами. Может ли кто-нибудь указать, что я делаю неправильно или упускаю здесь, чтобы добиться такого же расстояния между абзацами в соответствии с требованиями?

...