java - 如何在 iText 中检索 PdfPCell 坐标?

标签 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。

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

最佳答案

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

关于java - 如何在 iText 中检索 PdfPCell 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239523/

相关文章:

powershell - 在Powershell中使用itextsharp从PDF提取页面

itext - 使用 iText 提取 PDF 文本

java - Swagger 集成多个 jaxrs 服务器

jsp - 从 JSP 输出创建 PDF

java - 如何制作一个退格按钮,用于删除 for 循环中 stringbuilder 的最后一个字符

java - 如何让优先级队列自行重新排序

java - 在java中使用itext库为合并的pdf创建索引文件(TOC)

itext - PdfpTable 与 Table(与 SimpleTable?)

java - 高效的 2D 径向重力布局 (Java)

java - 如何处理 kabeja 上的此错误?