我使用jQuery数据表将表导出为pdf.Now pdf所有文本都保持对齐.如何将其更改为右对齐?我需要将自定义css添加到导出的pdf中.
这是我的代码
$('#reporTable').DataTable({
"paging" : false,
"ordering": false,
"info" : false,
"searching" : false,
dom: 'T<"clear">lfrtip',
tableTools: {
"sSwfPath": "/javascripts/js/dataTables/tools/swf/copy_csv_xls_pdf.swf",
"aButtons": [
{
"sExtends": "pdf",
"sTitle": filename,
"sPdfOrientation": "landscape",
"sPdfMessage": out_name+":" + msg
},
],
}
});
Run Code Online (Sandbox Code Playgroud)
使用customize回调.它没有很好的文档记录,请参阅这个答案的一些参考,或者您可以简单地尝试自己调查传递的doc文字.基本上
customize: function(doc) {
doc.defaultStyle.alignment = 'right';
doc.styles.tableHeader.alignment = 'right';
}
Run Code Online (Sandbox Code Playgroud)
将以具有右对齐标题和单元格内容的PDF格式结束.样本可以是
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [{
extend: 'pdfHtml5',
customize: function(doc) {
doc.defaultStyle.alignment = 'right';
doc.styles.tableHeader.alignment = 'right';
}
}]
})
Run Code Online (Sandbox Code Playgroud)
演示 - > https://jsfiddle.net/yzdtLz36/