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 回答