2016-07-04 6 views

답변

2

제가 예를 들어, 페이지가 아래로 이동 I가 증가 ypos 불리는 수직 위치에 대한 변수를 사용하여 모든 시각적 요소를 그릴 수있다 ypos += 20;. var doc = new PDFDocument({size: 'A4', margin: 20});을 사용하고 있다고 가정 해 봅시다. 페이지 경계를 넘은 텍스트가 흐트러 질 위험이있는 곳에서 ypos가 얼마나 증가했는지 확인합니다. if (ypos > 680){ doc.addPage(); ypos = 50; }.

그러나 무언가를 그릴 때 문제가 발생하는 정도와 페이지의 현재 ypos에서 페이지 테두리 너머로 흐를 지 여부는 확실하지 않습니다. 당신이 할 수있는 일 중 하나는 (이것은 불쾌한 해결책입니다) 텍스트를 흰색으로 그리는 것입니다 (그리지 만 보이지는 않습니다). doc.y의 값을 확인하십시오. 그러면 pdfkit의 마지막 위치가 표시됩니다 그어진. 너무 멀리 떨어져있는 경우 새 페이지를 만들고 거기에 그려야합니다. 그렇지 않은 경우 페이지에서 머물러 있어야합니다.

+0

'ypos'의 증가분은 어떻게 알 수 있습니까? –

+0

전적으로 사용하는 글꼴 크기와 시각적 요소 사이에 원하는 간격에 따라 달라집니다. 나는 간격이 딱 맞을 때까지 항상 다른 값으로 약간 실험을합니다. 그 질문에 대한 답변이 확실하지 않습니다. (: – Joos

+0

네, 어쨌든 그것을 알기위한 규칙이 있을지도 모르겠지만 어쨌든 알았습니다. –