Javascript 如何使用jspdf autotable为从右向左增长的货币字符串创建具有左对齐单元格的表?
几个小时以来,我一直试图修改我的表格,使其看起来合适,但我就是找不到一个聪明的方法 这就是它看起来的样子: 我希望“beløb”和“Restgæld”条目左对齐,但从右开始增长,即如下所示: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
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] }
});