我可以知道如何设置插入到Pdf表中的金额作为事件吗?我需要项目金额来按页面获取总计并显示在页面底部。但是我现在所做的是在SQL执行期间设置数据将直接插入到表中的数量。表格完成后,添加到文档中。结果,我得到了项目的全部金额,而不是逐页事件的项目,尽管我尝试使用 onEndPage()
按页打印总计。我想在模板上创建表格,但我不知道如何将表格插入模板以及如何检索行号。
您需要一个TotalAmount
对象和两个不同的单元格事件。
TotalAmount
对象应该有一个变量(例如 amount
)和两种或三种方法:addAmount()
、getAmount()
和resetAmount()
。
使用TotalAmount
对象和金额作为参数创建第一种类型的单元格事件。将金额添加到 layout() 方法中的TotalAmount
。当抽取体细胞时,将触发此方法。
使用TotalAmount
对象作为参数创建第二种类型的单元格事件。将此单元格事件用于空页脚单元格。使用 getAmount()
返回的值在 layout()
方法中绘制该值。如果页脚中显示的总数不是累积的,请使用 resetAmount()
方法。
创建表时,表对象不知道 paginatin。事件仅在绘制单元格时触发,而不是在您创建表时触发。这就是为什么您无法在创建表时添加金额的原因。