段落或短语中的iText换行符无效

时间:2016-11-18 12:37:58

标签: java pdf itext

我在pdf文件上打印水印时遇到问题。普通文本效果很好,但只要包含换行符,换行符后的文本就会消失。

该文本来自WebApplication中的textarea字段,如果我直接使用包含\ n的字符串,则换行符后面的文本消失。 在stackoverflow的建议中,我通过使用“Chunk.NEWLINE”找到了一个解决方案,但它没有任何改变,文本仍然消失。

// Phrase p = new Phrase(watermarkText, f);
String[] parts = watermarkText.split("\\n");
Paragraph para = new Paragraph();
for (int k = 0; k < parts.length; k++) {
    Phrase p = new Phrase("", f);
    p.add(parts[k]);
    p.add(Chunk.NEWLINE);
    para.add(p);
}

PdfGState gs1 = new PdfGState();
gs1.setFillOpacity(opacity);
over.setGState(gs1);
ColumnText.showTextAligned(over, Element.ALIGN_CENTER, para, x_position, y_position, rotation);

分裂效果很好,我有两个我想要的部分,但是Chunk.NEWLINE没有任何改变。

我正在使用iText 5.5.0,我尝试升级到5.5.10,但这种行为仍然是一样的。如果有任何已知的错误,我没有找到它们,如果我做错了什么我根本就看不到它。

我希望有人可以帮助我。

0 个答案:

没有答案