我想在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。
如何获取页面中单元格的位置?
答案 0 :(得分:2)
您需要实现PdfPCellEvent(cell.setCellEvent(...)
),然后public void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas)
为您提供当前单元格的精确坐标。