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 です (フォント サイズに 1.5 を掛けた iText によって計算されます)。次に、先頭が 28の 2 番目の Paragraph pInnerを追加し、最後に最初の Paragraph に4 つのチャンクを追加します。ptestの先頭はまだ 18 であるため、最後の 4 行の先頭は 18 であり、代わりに先頭が 28 であると予想されます。
これは正しいですか、それとも予想される動作ですか?