JSPDF生成的PDF中没有换行符

时间:2013-07-09 11:24:23

标签: jquery jspdf

我使用jspdf生成pdf,其中包含我网页上的表格数据,表格中的某些条目较长,因此它不会完整显示这些单元格的内容,只显示这些特定单元格的内容它可以显示在一行中,剩余的内容被删除。 pdf文档的下一行包含下一个单元格数据。任何人都可以帮忙??

我的代码:

$("#button3").click(function(){
    var limit = 5000;
    var count = 0;
    arr = new Array();
    $("td").each(function () {
        t = $(this).text();
        if(count <= limit){
        arr.push(t);
        count ++;
       }
    });
    var table = $("#example2").text();
    var pdf = new jsPDF();

    pdf.setFontSize(11); 
    pdf.text(20, 20,arr);
    pdf.save('message.pdf');

});

1 个答案:

答案 0 :(得分:1)

万一它可以帮助任何人:

如果您需要动态添加新行,您想要访问doc.splitTextToSize返回的数组,然后在每行中添加更多垂直空间:

var y = 0, lengthOfPage = 500, text = [a bunch of text elements];

//looping thru each text item
for(var i = 0, textlength = text.length ; i < textlength ; i++) {

    var splitTitle = doc.splitTextToSize(text[i], lengthOfPage);

    //loop thru each line and output while increasing the vertical space
    for(var c = 0, stlength = splitTitle.length ; c < stlength ; c++){

        doc.text(y, 20, splitTitle[c]);
        y = y + 10;

    }

}