jsPDF 自动右对齐 x 位置错误

Dav*_*ham 6 javascript pdf-generation jspdf jspdf-autotable

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

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

在此处输入图片说明 .

然后使用库jspdf和autotable将表导出为 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';
                }
            }
Run Code Online (Sandbox Code Playgroud)

.

问题:在 PDF 中,我右对齐的所有列都定位不正确,如下所示:

在此处输入图片说明

这是一个错误吗?或者我可能不正确地使用“drawCell”?

Dav*_*ham 4

当使用“didParseCell”(v3.x)时,右对齐正确定位元素。

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

新代码:

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

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