[英]How to draw rectangles in a Table cell?
我有一个带单元格的桌子,想在其中放置水平条形图。 我想在此单元格中用矩形绘制此图表,以避免使用另一个库。
我需要画布来绘制矩形吗? 如何将画布放置在单元格中以及如何在(单元格的)右页上创建画布?
谢谢!
iText7具有两种画布对象:
布局Canvas
,一个高级对象,充当高级操作和低级操作之间的桥梁,允许您将高级对象添加到指定区域。 此画布没有页面的概念。
PdfCanvas
允许您在特定页面或XObject
表单上执行低级操作,例如绘图线,在绝对位置添加文本,...
Canvas
的构造函数需要XObject
或PdfCanvas
形式,因此可以通过这种方式为Canvas
指定页面。
现在,为了将矩形绘制到单元格中,我建议实现自己的单元格事件,并使用PdfCanvas在事件处理代码内绘制矩形。
一些有用的链接:事件处理程序的教程部分(最终示例是您想要的部分): http : //developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-3-using-renderers-and事件处理程序
使用pdfCanvas绘图: http : //developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.