2017-04-05 13 views
2

DataTablespdfmake)を使用してPDFエクスポートをカスタマイズしようとしています。私のカスタムスタイルはすべてdontBreakRows以外で動作していますが、違いはないようです。テーブル行の内容は、前のページに収まらないときに次のページにまとめて保存するのではなく、ページ区切りで分割されています。私が期待していたものです。DataTables PDFエクスポート(pdfmake):ページ区切りで行を分割しないようにする方法は?

(...) 
$.extend(true, {}, buttonCommon, { 
    'extend': 'pdf', 
    'text': 'PDF A4', 
    'orientation': 'landscape', 
    'pageSize': 'A4', 
    'message': 'Date '+todays, 
    'customize': function (doc) { 
     doc.content.splice(1, 0, { 
     margin: \{0, -32, 0, 8\}, 
     alignment: 'right', 
     image: 'data:image/png;base64,(...)' 
     }); 
     //These styles are working: 
     doc.defaultStyle.fontSize = 10; 
     doc.styles.title.fontSize = 12; 
     doc.styles.tableHeader.fontSize = 11; 
     doc.styles.tableFooter.fontSize = 11; 
     doc.styles.tableHeader.alignment = 'left'; 
     doc.styles.title.bold = true; 
     doc.styles.tableHeader.bold = true; 
     doc.styles.tableHeader.color = '#ffffff'; 
     doc.styles.tableHeader.fillColor = '#666666'; 
     doc.styles.tableBodyOdd.fillColor = '#ffffff'; 
     doc.styles.tableBodyEven.fillColor = '#e9e9e9'; 
     doc.styles.tableHeader.noWrap = true; 

     //It doesn't work: 
     doc.styles.tableBodyOdd.dontBreakRows = true; 
     doc.styles.tableBodyEven.dontBreakRows = true; 
     doc.styles.tableBodyOdd.pageBreak = 'before'; 
     doc.styles.tableBodyEven.pageBreak = 'before'; 

     //It doesn't work neither: 
     doc.defaultStyle = 
     { 
      dontBreakRows: true 
     }    
    } 

}), 
(...) 

マイpdfmakeバージョンは0.1.27(日付の最後の1、)、 のDataTable 1.10.12、 ボタン1.2.1

このは私のコードです

私は間違っていますか?ありがとうございました!

答えて

2

私はまったく同じ問題を抱えていました。 スタイルが機能していません。私にとって

これは(コンテンツ内のテーブルの位置に応じて)働いた:

doc.content[1].table.dontBreakRows = true; 

あなたがより良い方法を考え出した場合は、ちょうど私が

をお知らせ
関連する問題