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



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

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

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

您使用的函数采用参数 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)

最新更新