Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向iText PDF块添加空白_Java_Itext - Fatal编程技术网

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
字符(通常用作不间断空格)?除此之外,我建议先画一个与你要“替换”的原始内容一样大的白色矩形,然后在那里打印文本,而不必怀疑它是否足够长。这似乎可以解决问题:谢谢:)如果你把它打开作为答案,我会接受它