我正在使用 pdfmake 创建 pdf,工作正常如果我给出它对整个表格而不是单个列的对齐方式,请执行此操作任何人都可以告诉我如何将特定列对齐到表格中的右侧。
var previousbillitems = invoice.Items.map(function (item) {
return [item.Date, item.Description, item.Amount];
});
{
style: 'itemsTable',
table: {
widths: [75, '*', 75],
body: [
[
{ text: $translate.instant('{{"billdate_message" | translate}}'), style: 'itemsTableHeader' },
{ text: $translate.instant('{{"description_message" | translate}}'), style: 'itemsTableHeader' },
{ text: $translate.instant('{{"amount_message" | translate}}'), style: 'itemsTableHeader' },
]
].concat(previousbillitems)
},
},
它的样式:
itemsTable: {
alignment: 'center',
margin: [0, 5, 0, 15]
},
预期输出如下:
最佳答案
通过像这样更改代码,我得到了右对齐数据的解决方案
var previousbillitems = invoice.Items.map(function (item) {
return [
{text: item.Date, alignment: 'center'},
{text: item.Description, alignment: 'center'},
{text: item.Amount, alignment: 'right'}
];
});
{
style: 'itemsTable',
table: {
widths: [75, '*', 75],
body: [
[
{ text: $translate.instant('{{"billdate_message" | translate}}'), style: 'itemsTableHeader' },
{ text: $translate.instant('{{"description_message" | translate}}'), style: 'itemsTableHeader' },
{ text: $translate.instant('{{"amount_message" | translate}}'), style: 'itemsTableHeader' },
]
].concat(previousbillitems)
},
},
关于html - 如何在pdf make中将表格中的列右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885361/