Javascript 如何使用jspdf autotable为从右向左增长的货币字符串创建具有左对齐单元格的表?

Javascript 如何使用jspdf autotable为从右向左增长的货币字符串创建具有左对齐单元格的表?,javascript,jspdf,jspdf-autotable,Javascript,Jspdf,Jspdf Autotable,几个小时以来,我一直试图修改我的表格,使其看起来合适,但我就是找不到一个聪明的方法 这就是它看起来的样子: 我希望“beløb”和“Restgæld”条目左对齐,但从右开始增长,即如下所示: Beløb 100.000,00 Kr. 10,00 Kr. 200,00 Kr. 1.000,00 Kr. 不是: 当然不是 Beløb 100.000,00 Kr. 10,00 Kr. 200,00 Kr. 1.000,00 Kr. 此外,表格必须填充页面的整个宽度减去页边距

几个小时以来,我一直试图修改我的表格,使其看起来合适,但我就是找不到一个聪明的方法

这就是它看起来的样子:

我希望“beløb”和“Restgæld”条目左对齐,但从右开始增长,即如下所示:

Beløb
100.000,00 Kr.
     10,00 Kr.
    200,00 Kr.
  1.000,00 Kr.
不是:

当然不是

Beløb
100.000,00 Kr.
10,00 Kr.
200,00 Kr.
1.000,00 Kr.
此外,表格必须填充页面的整个宽度减去页边距

以下是我的设置:

doc.autoTable(columns, data, {
    addPageContent: pageContent,
    margin: { top: 200 },
    columnStyles: {
        Beløb: {
            halign: 'right'
        },
        Restgæld: {
            halign: 'right'
        }
    },
    headerStyles: { fillColor: [131, 149, 160] }
});

我尝试过手动设置列宽,但这给了我同样的问题。我正在考虑将数据右对齐,并手动将列宽设置为最大数字的大小。我的问题是当时桌子太短了。我认为一个解决方案是添加一个空的占位符列,该列将跨越页面的其余部分,但我认为这种方法使代码过于复杂,无法理解它是什么。有更聪明的方法吗?也许有一些设置允许您设置列之间的间距?

您需要的是设置样式
columnWidth:“wrap”在要适合内容的列上。当前,它们被设置为默认的
自动
,如果有可用空间,将使它们展开。

两者都使用


headerStyles:{theme:'grid',halign:'right'}
列样式:{halign:'right'}

是的,我试过了。wrap的问题是,我得到了第二个场景。那么它可能是一个bug。你们能在回购协议中发布一个bug报告并附上一些代码,这样我就可以复制它了吗?
doc.autoTable(columns, data, {
    addPageContent: pageContent,
    margin: { top: 200 },
    columnStyles: {
        Beløb: {
            halign: 'right'
        },
        Restgæld: {
            halign: 'right'
        }
    },
    headerStyles: { fillColor: [131, 149, 160] }
});