我创建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();
但问题是,如果字符串内1款实在是lenghty,人物被修剪和该字符串也不包裹。
有没有什么办法,这样我可以将我的Paragraph3放入一个矩形中,来包裹我的字符串,而不需要修剪?
你的代码在很多层面都是错误的! 'cb.beginText()'和'cb.endText()'用于在最低(PDF语法)级别的绝对位置添加文本,但是您可以使用'document.add();'添加文本,最高(iText'Element')级别。就好像你决定把一些随机代码放在一起,而没有阅读任何文档...... –