向 iText PDF 块添加空格

Adding whitespace to iText PDF Chunk

我试图通过在其上插入一个块来替换一个词。 问题是我试图在文本后添加 space,但它被删除了。

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 但这似乎也没有用。关于如何将 spaces 添加到字符串末尾的任何建议?

虽然此处似乎忽略了其他尾随白色 space 字符,但在此上下文中可以使用不间断的 space \u00a0 来扩展使用块背景颜色。

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