java - 为什么在段落中添加段落会修改外部段落的行距?

标签 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,最后我添加到第一个段落 四个 block 。 由于 ptest 仍然领先 18,我预计最后 4 行的领先 = 18,而不是领先 = 28。

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

最佳答案

这不是预期的行为。

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

关于java - 为什么在段落中添加段落会修改外部段落的行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603389/

相关文章:

java - 在盒子中找到二维点

java - android java中/data/data/package/files文件夹中的文件内容被删除

java - 如何设置MediaRecorder以获得最好的视频质量效果?

java - 使用 itext java 库复制时,pdf 文件大小大大增加

java - iText PdfPTables、document.add 和 writeSelectedRows

itext - iText 7 页眉页脚中的 HTML 支持

java - 为什么在 android 中将 Width 和 Height 设置为 wrap_content 后,我​​的 EditText 会水平或垂直扩展?

java - 为什么不能声明抛出异常类?

java - 我无法导入 com.itextpdf.text.Document 类

java - iText 验证 java 中 pdf 的完整性