我正在使用Itext來生成pdf,我需要執行類似Chunk.keepOnSameLine的操作。Itext在塊上缺少換行符
我正在構建一個短語,可以有多個由多個塊組成的行,當行結束時,我希望塊不被破壞。
該塊是一個名稱和一個日期。例如:「約翰·史密斯(2016年1月13日11:13)」
的代碼是一樣
Phrase p = new Phrase();
Chunk c1 = new Chunk("FirstName LastName (2016-01-13 11:13)");
p.Add(c1);
Chunk c2 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c2);
Chunk c3 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c3);
Chunk c4 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c4);
Chunk c5 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c5);
Chunk c6 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c6);
Chunk c7 = new Chunk("FirstName LastName (2016-01-13 11:13)")
p.Add(c7);
(代碼是動態的,所以我不知道將大塊存在多少
。在結果短語表示像
然後將所得的短語添加到PdfPCell
我見過iText的具有從PDF文件導入文本時插入軟連字符的傾向。我不知道相反的情況是否也是如此!您可以嘗試在每個塊的末尾粘貼一個軟的hypen字符,以查看它是否會改變中斷行爲。 –
是的,問題是連字符是一個突破性的字符... – NunoRibeiro
軟連字符不應該被渲染,它的唯一目的是暗示在哪裏打破。希望在選擇一個任意點來破解之前,它應該在軟連字符上突破。 –