java - 向 iText PDF block 添加空格

标签 java itext

我试图通过在其顶部插入一个 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/

相关文章:

java - Java 中的自定义 toString 未提供所需的输出并引发错误

c# - 有没有办法从 iTextSharp 读取 TrimBox 和 BleedBox 尺寸?

java - 使用 Java 将 HTML 转换为具有特殊字符的 PDF

java - Flying Saucer iTextPDF 中文字体

java - 从请求中获取根域

java - 如何在单击时动态地将 swing 组件添加到 gui 并使其永久化

java - 是否可以使用 iText 以弧形书写文本

java - 如何仅在java中的第一页之后使用itextpdf添加页眉或页脚?

java - 如何拆分字符串数组的每个元素并形成一个新数组?

java - 使用 Java 登录 SiteMinder