0

の中に円を描きたいと思っていPdfPCellます。これを行う方法の例を見てきましたが、紙のどこにでも円を描くことができます。ただし、これらの例はすべて、固定座標と円半径を使用しています。

私が欲しいのは、セルの中に円を入れて、セルと同じ大きさにすることです。私はこのコードを使用しています:

PdfPCell cell = new PdfPCell();
cell.setPhrase(new Phrase("A"));
table.addCell(cell);

canvas.circle(cell.getLeft(), cell.getBottom(), cell.getWidth() / 2f);
canvas.stroke();

ただし、、cell.getLeft()およびcell.getBottom()それらcell.getWidth()はすべて常に0を返します。

ページ内のセルの位置を取得するにはどうすればよいですか?

4

1 に答える 1

2

PdfPCellEvent(cell.setCellEvent(...))を実装してpublic void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas)から、現在のセルの正確な座標を取得する必要があります。

于 2012-11-05T20:53:21.007 に答える