将空白添加到iText PDF Chunk

时间:2016-03-25 12:15:06

标签: java itext

我试图通过在其上插入一个Chunk来替换一个单词。 问题是我试图在文本之后添加空格并将其删除。

PdfContentByte cb = stamper.getOverContent(1);
cb.saveState();
Font fontbold = FontFactory.getFont("HELVETICA", 8, Font.BOLD);
Chunk textAsChunk = new Chunk("Text:", fontbold);
textAsChunk.setBackground(new BaseColor(255,255,255));
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase(textAsChunk), 32, 711, 0);
cb.stroke();
cb.restoreState();

我也试过插入\t,但这似乎也没有用。有关如何在字符串末尾添加空格的任何建议吗?

1 个答案:

答案 0 :(得分:2)

虽然这里似乎忽略了其他尾随空白字符,但在此上下文中可以使用非中断空格\u00a0来扩展使用块背景颜色绘制的区域。

或者,可以先绘制一个与原始内容一样大的白色矩形,然后再替换"然后在那里打印文本,而不必怀疑它是否足够长。