我有一个关于Itext中Paragraph对象的引导的问题(我正在使用版本5.2.1)。 这是代码:
BaseFont f = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
Font ftext = new Font(f, 12);
Paragraph ptest = new Paragraph("Line n.1\nLine n.2\nLine n.3", ftext);
Paragraph pInner = new Paragraph("This has\nleading=28", ftext);
pInner.setLeading(28f);
ptest.add(pInner);
ptest.add(new Chunk("Line n.4 (chunk)\n"));
ptest.add(new Chunk("Line n.5 (chunk)\n"));
ptest.add(new Chunk("Line n.6 (chunk)\n"));
ptest.add(new Chunk("Outer paragraph leading=" + ptest.getLeading()));
document.add(ptest);
此代码生成的PDF不是我所期望的。
外部段落 ptest 具有前导18(通过iText将字体大小乘以1.5计算);然后我添加第二个段落 pInner ,前导28,最后我将添加到第一个段落四个块。 由于 ptest 仍然领先18,我预计最后4行会有一个领先= 18,而是领先= 28。
这是正确的还是预期的行为?
答案 0 :(得分:1)
这不是预期的行为。
我们改进了领先处理。它将在即将发布的5.4.5版本中提供。