如何在 angular5 中的 jspdf auto table 底部添加文本
how to add a text at the bottom of jspdf auto table in angular5
我在我的 angular5 应用程序中使用 jspdf auto table。我正在为 jspdf auto table 生成动态数据。我的问题是如何在 table 的底部添加文本?
const columnHead = [];
const columnRow = [];
this.tableColumns.filter(x => {
columnHead.push(this.capFirstLtr(x.title));
});
this.tableData.filter((x, y) => {
x.slaMetFlag = (this.mapData[y].slaMetFlag ? this.capFirstLtr(this.mapData[y].slaMetFlag) : '-');
columnRow.push([x.date, x.slaMetFlag, x.srType, x.srID, x.srStatus, x.aof, x.ppm, x.deviceID, x.siteID, x.branchID]);
});
const doc = new jsPDF();
doc.text('Showing data from ' + moment(this.requestApi.fromDate).format('MM/DD/YYYY') + ' to ' + moment(this.requestApi.toDate).format('MM/DD/YYYY'), 5, 10);
doc.autoTable(columnHead, columnRow, {
styles: { overflow: 'linebreak', halign: 'center', fontSize: 7},
tableWidth: 200,
margin: 5,
theme: 'grid',
startY: 15,
addPageContent: function(data) {
console.log('data', data);
}
});
doc.save('SR View Export');
}
在上面的代码中,如何在jspdf auto table完成后添加一个文本?
如果您想了解最后绘制的 table,可以使用 doc.autoTable.previous。它有一个 doc.autoTable.previous.finalY 属性 等具有最后打印的 y 坐标的值页。这可用于在 table.
之后绘制文本、多个 table 或其他内容
doc.autoTable.previous.finalY
使用这个 属性.
doc.autoTable(headers, data);
let finalY = doc.autoTable.previous.finalY;
//页面上的y位置
doc.text(20, finalY, "Hello!")
我在我的 angular5 应用程序中使用 jspdf auto table。我正在为 jspdf auto table 生成动态数据。我的问题是如何在 table 的底部添加文本?
const columnHead = [];
const columnRow = [];
this.tableColumns.filter(x => {
columnHead.push(this.capFirstLtr(x.title));
});
this.tableData.filter((x, y) => {
x.slaMetFlag = (this.mapData[y].slaMetFlag ? this.capFirstLtr(this.mapData[y].slaMetFlag) : '-');
columnRow.push([x.date, x.slaMetFlag, x.srType, x.srID, x.srStatus, x.aof, x.ppm, x.deviceID, x.siteID, x.branchID]);
});
const doc = new jsPDF();
doc.text('Showing data from ' + moment(this.requestApi.fromDate).format('MM/DD/YYYY') + ' to ' + moment(this.requestApi.toDate).format('MM/DD/YYYY'), 5, 10);
doc.autoTable(columnHead, columnRow, {
styles: { overflow: 'linebreak', halign: 'center', fontSize: 7},
tableWidth: 200,
margin: 5,
theme: 'grid',
startY: 15,
addPageContent: function(data) {
console.log('data', data);
}
});
doc.save('SR View Export');
}
在上面的代码中,如何在jspdf auto table完成后添加一个文本?
如果您想了解最后绘制的 table,可以使用 doc.autoTable.previous。它有一个 doc.autoTable.previous.finalY 属性 等具有最后打印的 y 坐标的值页。这可用于在 table.
之后绘制文本、多个 table 或其他内容doc.autoTable.previous.finalY
使用这个 属性.
doc.autoTable(headers, data);
let finalY = doc.autoTable.previous.finalY;
//页面上的y位置
doc.text(20, finalY, "Hello!")