2017-11-14 1 views
0

JSONオブジェクトに文字列を出力するループがあります。jsPDF:doc.text()を使用して文字列を別々の行に印刷するにはどうすればよいですか?

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

pdfファイルでは、すべての文字列が1行目で重なっています。私は '\ n'を追加しようとしましたが、動作しませんでした。 doc.text()を使用して文字列を別々の行に印刷するにはどうすればよいですか?

+0

わかりません、 docに従って、文字列の配列を作成し、doc.text(yourArray、10,10)を呼び出します。 http://rawgit.com/MrRio/jsPDF/master/docs/global.html#text –

答えて

0

使用する関数は、次のようにパラメータ(座標)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

EDIT:コメントで言ったように、あなたもちょうどあなたがこのように表示するテキストの配列を渡すことができます。

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

完全に機能します。ありがとうございました! –

+0

これがあなたのために行われた場合は、これを[受け入れられた回答](https://stackoverflow.com/help/someone-answers)としてマークしてください。 –

関連する問題