我发现了一些关于如何在iText中绘制表单的教程,但我需要将它插入到单元格中,而我不知道如何。 感谢您考虑此事。有没有办法在iText(Java版本)中绘制一个矩形到PdfPCell中?
回答
iText Image扩展矩形。你可以做一个新的图像实现。
您可以从模板创建图像,并且可以使用内容字节创建模板。
因此,您可以创建一个模板,在其上绘制一个矩形,创建图像,然后将图像设置在所需的单元格上。我在某段时间后做了类似矩形模式的事情。
编辑:如果您只需填满整个单元格,则可以使用setBackground
和setBorder
方法。
PdfPCell
有一个方法来设置图像PdfPCell#setImage(Image)
。你不能用它吗?
嗯我会试试看。但我真正想要的是将矩形形状插入单元格中,而不是图像。谢谢鲍里斯。 – Lucas 2010-12-13 13:11:52
由于谷歌没有给出一个完整的代码示例,所以我花了很多时间试图弄清楚如何做到这一点(即使Jes的解释现在看起来很清楚......)我想我会发布一个例子,以便进一步的寻求者可以有一个完整的代码示例。
PdfPTable table = new PdfPTable(1);
table.setTotalWidth(450);
PdfTemplate template = cb.createTemplate(30, 30);
template .setLineWidth(0.5f);
template .rectangle(0, 0, 17f, 17f);
template .stroke();
Image img = Image.getInstance(template);
Chunk chunk = new Chunk(img, 1f, 1f);
PdfPCell cell = new PdfPCell();
cell.addElement(chunk);
table.addCell(cell);
但是,如果矩形在笔画上出现边框效果,这会产生效果。有没有办法来防止这种情况? – Eterm 2015-02-20 13:56:21
- 1. CGContextFillRect没有绘制一个矩形?
- 2. 有没有办法使用chart.js绘制浮动矩形
- 3. 有没有办法在gnuplot中绘制一个平均值?
- 4. 在Java中绘制矩形
- 5. 绘制矩形在Java中
- 6. 有什么办法使用图形类绘制一个可变的矩形
- 7. 有没有办法创建一个非矩形的UIButton?
- 8. 使用iTextSharp,有没有办法让文本停留在一个矩形
- 9. 更改java中itext中的特定PdfPCell?
- 10. 有没有一种方法绘制位图时设置一个剪辑矩形?
- 11. 在vb.net中绘制一个矩形
- 12. 有没有办法在eclipse中制作java项目的副本?
- 13. 可可:NSView没有绘制矩形
- 14. 在OpenCV中围绕所有轮廓绘制一个矩形Python
- 15. iText7,有没有办法控制矩形内的回车?
- 16. 有没有办法制作矩形数组?
- 17. 在Java中绘制方形矩阵
- 18. 在Java中使用JPanel绘制矩形
- 19. 有没有机会将矩形合并到一个矩形?
- 20. 我可以直接在GtkWindow中绘制一个没有GtkDrawingArea的矩形吗?
- 21. 有没有办法在SpriteKit中绘制像素?
- 22. 有没有办法在ImageJ中绘制线性回归?
- 23. 有没有办法为nx添加箭头。在networkx中绘制?
- 24. 有没有办法在OpenCV中绘制图表?
- 25. 有没有办法在R中的同一个图上绘制饼图和shapefile中的多边形?
- 26. 使用iText在PDF文档中绘制矩形
- 27. 有没有办法锁定PHPUnit版本?
- 28. 从另一个类中绘制矩形
- 29. 有没有办法在Java的一个数组元素中有多行文本?
- 30. 在GDI +中绘制一个三角形给定一个矩形
非常感谢Jes。但是,请您举例说明如何制作矩形或方形,然后将其插入PdfPCell中?我使用表格制作表格,内部有一个必须由客户填写的性别字段。请帮助Jes。再次感谢。 – Lucas 2010-12-15 12:16:50
首先,您需要使用'cb.createTemplate()'方法创建模板。现在你可以在该模板上绘制任何你想要的东西(因为模板是内容字节)。一旦你绘制出你需要的任何东西,你就可以从中创建一个迭代图像。有关如何绘制矩形的信息,请参阅http://www.java2s.com/Tutorial/Java/0419__PDF/Drawrectangle.htm。 – Jes 2010-12-22 01:53:20