2016-10-24 2 views
3

Ich benutze jQuery Datentabelle, um Tabelle als pdf zu exportieren.Jetzt sind die PDF alle Text linksbündig.Wie kann ich es nach rechts ausgerichtet ändern? Ich muss benutzerdefinierte CSS hinzufügen, um die exportierte PDF.Datentabelle Customizing pdf

Hier ist mein Code

$('#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 
    }, 

    ], 

    } 

    }); 

Antwort

4

Verwenden Sie den customize Rückruf. Es ist nicht so gut dokumentiert, siehe this answer for some references, oder Sie könnten einfach versuchen, das übergebene Literal selbst zu untersuchen. Grundsätzlich

wird in einem PDF mit rechts ausgerichteten Headern und Zelleninhalt enden. Eine Probe

$('#example').DataTable({ 
    dom: 'Bfrtip', 
    buttons: [{ 
    extend: 'pdfHtml5', 
    customize: function(doc) { 
    doc.defaultStyle.alignment = 'right'; 
    doc.styles.tableHeader.alignment = 'right'; 
    } 
}] 
}) 

Demo sein könnte ->https://jsfiddle.net/yzdtLz36/

+0

In dem Standard-doc-Layout ist noBorders, wie es mit Grenzen machen? –

+0

@BibinJoseph, Sorry, ich weiß es ehrlich gesagt nicht, brauchte nie die Funktion. Versuchte ein paar Dinge ohne Glück. Ich glaube, Sie müssen über jedes einzelne Element in "doc.contents" iterieren und auf jedes Element Stile anwenden. dataTables erleichtert nur die Grundlagen von 'pdfmake', Sie können http://pdfmake.org für genauere Informationen ansehen ... – davidkonrad