1

ここにいる誰かが助けてくれるのはちょっと遠いですが、私は尋ねてみようと思いました.

iText を使用して、次のような章とページ番号の行を生成したい

Chapter something..................................20
Chapter something else..........................10520

これは、次の方法で簡単に達成できます。

            Paragraph tocLine = new Paragraph();
            tocLine.add(new Phrase(title, Font));
            tocLine.add(new Chunk(new DottedLineSeparator()));
            tocLine.add(pageName);
            document.add(tocLine);

すごい!すべてが機能します...ただし、これらを印刷するために送信する会社は、正しいpdf表示ルールを無視してオブジェクトごとに抽出します(何らかの理由で)。はるかにきれいではありません

Chapter something20................................
Chapter something else10520.....................

DottedLineSeparator が幅を報告しない 1 つの PdfChunk にすべての行コンテンツが埋め込まれているため、あるレベルではこれは理にかなっています。3 つの部分をそれぞれの境界を認識して 3 つの PdfChunks としてレンダリングすることができれば、問題を解決できると思います。そのレベルの制御を得るための良い方法が見つかりません。私が試したことはすべて、iTextが私のチャンクをマージする結果になりました。何か案は?

4

0 に答える 0