Java 向iText PDF块添加空白
我试图在一个单词的顶部插入一个块来替换它。 问题是我试图在文本后添加空格,但它被删除了Java 向iText PDF块添加空白,java,itext,Java,Itext,我试图在一个单词的顶部插入一个块来替换它。 问题是我试图在文本后添加空格,但它被删除了 PdfContentByte cb = stamper.getOverContent(1); cb.saveState(); Font fontbold = FontFactory.getFont("HELVETICA", 8, Font.BOLD); Chunk textAsChunk = new Chunk("Text:", fontbold); textAsChunk.setBackground(new
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
来扩展使用区块背景色绘制的区域
或者,您可以先绘制一个与要“替换”的原始内容一样大的白色矩形,然后在那里打印文本,而不必怀疑它是否足够长。而其他尾随空白字符似乎在此处被忽略,在此上下文中,可以使用非中断空间
\u00a0
,以扩展使用块背景色绘制的区域
或者,您可以先绘制一个与要“替换”的原始内容一样大的白色矩形,然后在那里打印文本,而不必怀疑它是否足够长。请显示足够的代码以允许复制该问题。特别是,如何使用块?还有一句话,你想替换什么。@mkl问题是pdf受复制保护,所以我无法用iText阅读文本。最后,我在块的后面做了一个白色的长方形。编辑的代码问题是pdf受版权保护-哪个pdf?您的问题似乎不是从现有的pdf开始的。您可能应该更好地描述您的用例……啊,不可否认,有一个提示表明您更改了现有的pdf,即使用
压模。好啊您是否尝试过\u00a0
字符(通常用作不间断空格)?除此之外,我建议先画一个与您要“替换”的原始内容一样大的白色矩形,然后在那里打印文本,而不必怀疑它是否足够长。这似乎可以解决问题:谢谢:)如果您打开它作为答案,我会接受它。请显示足够的代码,以允许复制该问题。特别是,如何使用块?还有一句话,你想替换什么。@mkl问题是pdf受复制保护,所以我无法用iText阅读文本。最后,我在块的后面做了一个白色的长方形。编辑的代码问题是pdf受版权保护-哪个pdf?您的问题似乎不是从现有的pdf开始的。您可能应该更好地描述您的用例……啊,不可否认,有一个提示表明您更改了现有的pdf,即使用压模。好啊您是否尝试过\u00a0
字符(通常用作不间断空格)?除此之外,我建议先画一个与你要“替换”的原始内容一样大的白色矩形,然后在那里打印文本,而不必怀疑它是否足够长。这似乎可以解决问题:谢谢:)如果你把它打开作为答案,我会接受它