ここにいる誰かが助けてくれるのはちょっと遠いですが、私は尋ねてみようと思いました.
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が私のチャンクをマージする結果になりました。何か案は?