如何在iText中检索PdfPCell坐标?

时间:2012-11-05 20:06:24

标签: java itext

我想在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。

如何获取页面中单元格的位置?

1 个答案:

答案 0 :(得分:2)

您需要实现PdfPCellEvent(cell.setCellEvent(...)),然后public void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas)为您提供当前单元格的精确坐标。