2016-03-25 79 views
0

私はそれの上にチャンクを挿入して単語を置き換えようとしています。 問題は、テキストの後ろにスペースを追加しようとしていて、削除されてしまうことです。iTextに空白を追加するPDFチャンク

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を挿入しようとしましたが、どちらもうまくいかないようです。どのように文字列の最後にスペースを追加するか提案?

+0

問題を再現するのに十分なコードを示してください。特に、どのようにチャンクを使用しますか?あなたが何を置き換えたいかという言葉。 – mkl

+0

@mkl問題は、pdfがコピープロテクトされているので、iTextでテキストを読むことができませんでした。私は塊の後に白い矩形を作ることになった。編集されたコード – Konkko

+0

*問題は、PDFはコピープロテクトされています* - どのpdfですか?あなたの質問は、既存のpdfから始まるようではありません。あなたはたぶんあなたのユースケースをより良く説明するべきでしょう... – mkl

答えて

2

他の後続の空白文字はここでは無視されるように見えますが、このコンテキストでは、区切りなしのスペース\u00a0を使用して、チャンクの背景色を使用してペイントされる領域を拡張できます。

また、元の内容と同じ大きさの白い四角形を描き、それが十分な長さであるかどうか疑問を呈することなくテキストを印刷することができます。

関連する問題