Я создал 2 абзацы и добавили их PARAGRAPH3 таким образом,Как добавить пункт в прямоугольник, используя IText
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("NextLineTextPDF.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
cb.beginText();
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
Font grey = new Font(bf,12f,0,Color.gray);
Chunk blueText = new Chunk(leading1, grey);
Font blue = new Font(bf,12f,0,Color.BLUE);
Chunk greenText = new Chunk(leading2, blue);
Paragraph p1 = new Paragraph(blueText);
Paragraph p2 = new Paragraph(greenText);
Paragraph p3 = new Paragraph();
p3.add(blueText);
p3.add(greenText);
document.add(p3);
cb.endText();
Но проблема в том, если строка внутри PARAGRAPH3 это является lenghty, символы обрезаются и строка не завернута.
Есть ли способ, чтобы я мог заключить свой Paragraph3 в recctangle, чтобы обернуть мою строку без обрезки?
Ваш код неверен на многих уровнях! 'Cb.beginText()' и 'cb.endText()' предназначены для добавления текста в абсолютную позицию на самом низком (синтаксисе PDF), но вы добавляете текст с 'document.add();' который добавляет текст в самый высокий уровень (iText 'Element'). Это как если бы вы решили объединить некоторые случайные строки кода, не прочитав ни одной документации ... –