2017-10-23 9 views
2

pdfmakeを使って作成したpdfはうまくいきました。私は正しいテキストを整列させるためにスタイルを使用しましたが、これはうまく動作しますが、テーブル内の列を右揃えにすることはできますが、テーブル全体を一列ではなく、テーブル内の特定の列に合わせる方法を教えてください。そのため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] 
     }, 

の予想される出力は次のようである:

Expected Output

答えて

2

このようなコードを変更することは、私は右のデータを整列させるためのソリューションを持っ

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) 
    }, 
    }, 
関連する問題