0
Chunk amountLabel = new Chunk("Amount: ");
amountLabel.setFont(smallBold);
Chunk amountValue = new Chunk("Rs 25,000/-");
amountValue.setUnderline(0.1f, -2f); //0.1 thick, -2 y-location
amountValue.setFont(small);
Phrase phrase4 = new Phrase();
phrase4.add(amountLabel);
phrase4.add(amountValue);
PdfPCell cell5 = new PdfPCell(phrase4);
cell5.setBorder(Rectangle.NO_BORDER);
cell5.setPadding(padding);
cell5.setHorizontalAlignment(Element.ALIGN_RIGHT);
table.addCell(cell5);

この場合、itext を使用して Java を介して PDF を生成するときに、額の値を表す正方形のボックスが必要です。どなたか助けてください。

4

1 に答える 1

0

セルの境界線は必要ありません。特定の「チャンク」の境界線のみが必要です。これは、ページ イベント、より具体的には一般的なタグ イベントを使用して実現できます。movie_years.pdfをご覧ください。映画が制作された年を見ると、背景に映画のストリップがあります。IMDB が表示される場所には、青い楕円が表示されます。

ここで、汎用タグ コードを見てみましょう。PdfPageEventHelperクラスを拡張してonGenericTag()メソッドを実装する必要があります。パラメータを使用しrectて長方形を描画します。カスタム ページ イベント ヘルパー (例: event) のインスタンスを作成し、それをライターに宣言します。

writer.setPageEvent(event);

次に、長方形が必要なすべての「チャンク」に汎用タグを設定します。例えば:

amountValue.setGenericTag("some_tag_of_your_choice");

このような「チャンク」がレンダリングされるたびに、onGenericTag()メソッドが実行されます。

于 2013-11-13T08:05:48.660 に答える