jsPDF:如何使用doc.text()在单独的行中打印字符串?

时间:2017-11-14 13:35:02

标签: javascript jspdf

我有一个在JSON对象中打印字符串的循环。

for (var i in list){
    doc.text(list[i]['id'] + '  ' + list[i]['name'], 10 ,10)
}

在pdf文件中,所有字符串在第一行中重叠。我尝试添加'\ n'但它没有用。如何使用doc.text()在单独的行中打印字符串?

1 个答案:

答案 0 :(得分:1)

您正在使用的功能采用参数(坐标)x和y,如下所示:doc.text(text, x, y, flags)。因此,要在单独的行中打印字符串,每次循环运行时都应该向坐标的y分量添加一些内容。例如:

for (var i in list){
    doc.text(list[i]['id'] + '  ' + list[i]['name'], 10, 10 + 10*i)
}

来源:jsPDF.text

编辑:正如评论中所述,你也可以传递一个你想要显示的文本数组,如下所示:

var text = []
for (var i in list){
    text.push(list[i]['id'] + '  ' + list[i]['name'])
}
doc.text(text, 10, 10)