编程语言
首页 > 编程语言> > javascript-jsPDF自动向右对齐x位置错误

javascript-jsPDF自动向右对齐x位置错误

作者:互联网

我的示例(只需单击“导出PDF”):https://jsfiddle.net/j9vaqpnz/7/

我的示例导出我的表,如下所示:

enter image description here
.

然后使用库jspdfautotable将表格导出为pdf.

在导出功能期间,我使用“ drawCell”功能,对于包含数字的所有列,我按如下所示将它们右对齐:

drawCell: function (cell, data) {
                var col = data.column.index;
                if(col==3 || col==5 || col==6 || col==7 || col==8 || col==9 || col==10){
                    cell.styles.halign = 'right';
                }
            }

.

问题:在PDF中,我右对齐的所有列均放置不正确,如下所示:

enter image description here

这是错误吗?还是我使用的“ drawCell”不正确?

解决方法:

使用“ createdCell”和“ createdHeaderCell”时,右对齐将元素正确定位.

更新的示例:https://jsfiddle.net/j9vaqpnz/10/

新代码:

...
createdHeaderCell: function (cell, data) {
    alignCol(cell, data);
},
createdCell: function (cell, data) {
    alignCol(cell, data);
}
...

function alignCol(cell, data){
    var col = data.column.index;
    if(col==3 || col==5 || col==6 || col==7 || col==8 || col==9 || col==10){
        cell.styles.halign = 'right';
    }
}

标签:jspdf,pdf-generation,jspdf-autotable,javascript
来源: https://codeday.me/bug/20191111/2022272.html