我創建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')級別。就好像你決定把一些隨機代碼放在一起,而沒有閱讀任何文檔...... –