为什么在段落中添加段落修改外部段落的引导?

时间:2013-05-17 07:09:08

标签: java itext

我有一个关于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。

这是正确的还是预期的行为?

1 个答案:

答案 0 :(得分:1)

这不是预期的行为。

我们改进了领先处理。它将在即将发布的5.4.5版本中提供。

相关问题