向 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",然后在那里打印文本,而不必怀疑它是否足够长。
我试图通过在其上插入一个块来替换一个词。 问题是我试图在文本后添加 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",然后在那里打印文本,而不必怀疑它是否足够长。