我试图通过在其顶部插入一个 block 来替换一个单词。 问题是我试图在文本后添加空格,但它被删除了。
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
但这似乎也不起作用。有什么建议如何在字符串末尾添加空格吗?
最佳答案
虽然此处似乎忽略了其他尾随空白字符,但在此上下文中可以使用不间断空格 \u00a0
来扩展使用 block 背景颜色绘制的区域。
或者,我们可以先画一个与要“替换”的原始内容一样大的白色矩形,然后在其中打印文本,而不必怀疑它是否足够长。
关于java - 向 iText PDF block 添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219754/