2017-07-09 1 views
1

私は、見栄えを良くするために何時間もテーブルを修正しようとしていましたが、スマートな方法はありません。 http://imgur.com/a/oK8O1jspdf-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. 

そしてdefintlyない

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] } 
}); 

私は手動で列幅を設定しようとしたが、それは私も同じ問題を与えました。私は、データを右揃えにして列の幅を正確に最大の数値に設定することを考えていました。これで私の問題は、テーブルが短すぎるということでした。私は解決策は、ページの残りの部分にまたがる空のプレースホルダー列を追加することだと思うが、私はこのメソッドは、コードがあまりにも複雑なものだと思う。もっとスマートな方法がありますか?列間の間隔を設定できるようにする設定がありますか?

答えて

0

コンテンツに合わせたい列にスタイルcolumnWidth: 'wrap';を設定します。現在はデフォルトのautoに設定されており、使用可能なスペースがあればそれらを展開します。

+0

はい私はそれを試みました。折り返しの問題は、私が第2のシナリオを得ることです。 –

+0

それはおそらくバグでしょう。レポにバグレポートを投稿して再現できるようにすることはできますか? –

関連する問題