0

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 であると予想されます。

これは正しいですか、それとも予想される動作ですか?

4

1 に答える 1

1

これは予期された動作ではありません。

先頭処理を改善しました。今後の 5.4.5 リリースで利用可能になります。

于 2013-11-26T21:35:28.357 に答える