【发布时间】:2017-04-11 19:08:37
【问题描述】:
我正在使用 jsPDF 和 jsPDF-AutoTable 来创建和打印报告。但我想在表格正下方插入一个文本。但是,由于它是一个动态表,我无法告诉 doc.text() y 坐标从何处写入文本。有没有人这样做过?提前致谢
【问题讨论】:
标签: jspdf jspdf-autotable
我正在使用 jsPDF 和 jsPDF-AutoTable 来创建和打印报告。但我想在表格正下方插入一个文本。但是,由于它是一个动态表,我无法告诉 doc.text() y 坐标从何处写入文本。有没有人这样做过?提前致谢
【问题讨论】:
标签: jspdf jspdf-autotable
您可以像这样使用doc.autoTable.previous.finalY 属性:
doc.autoTable({html: '#table'});
let finalY = doc.lastAutoTable.finalY; // The y position on the page
doc.text(20, finalY, "Hello!")
有关示例代码,请参阅with content 示例。
【讨论】:
Helper functions 部分下。
上面的答案很好,关键是您将如何在页面设置中使用它。
if(doc.lastAutoTable.finalY) {
doc.autoTable({startY: doc.lastAutoTable.finalY + 150})
+150 强制一个新页面,使用以下
orientation: "landscape",
unit: "mm",
format: "a4"
【讨论】: