2017-11-14 5 views
0

문자열을 JSON 객체에 인쇄하는 루프가 있습니다.jsPDF : doc.text()를 사용하여 문자열을 별도의 줄에 인쇄하는 방법은 무엇입니까?

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

모든 파일이 첫 줄에 겹쳐져 있습니다. 나는 '\ n'을 추가하려고했지만 작동하지 않았다. doc.text()를 사용하여 별도의 줄에 문자열을 인쇄하려면 어떻게합니까?

+0

확실하지를, 하지만 doc에 따라 string 배열을 만들고 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

편집 : 코멘트에 말했듯이, 당신은 또한 당신이 다음과 같이 표시 할 텍스트의 배열을 전달할 수 :

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

완벽하게 작동합니다. 고맙습니다! –

+0

이것이 사용자의 경우라면 [Accept answer] (https://stackoverflow.com/help/someone-answers)로 표시하십시오. –

관련 문제