pdfkit에서 이전 페이지가 가득 찬 경우에만 페이지를 생성하는 방법 (공백 부분 shoul 먼저 채우기 새 페이지 생성) mongodb. pdfkit 사용시는 무엇pdfkit 유성 js에서 루프를 통해 추가 페이지에 페이지 끝을 감지하는 방법
0
A
답변
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의 마지막 위치가 표시됩니다 그어진. 너무 멀리 떨어져있는 경우 새 페이지를 만들고 거기에 그려야합니다. 그렇지 않은 경우 페이지에서 머물러 있어야합니다.
'ypos'의 증가분은 어떻게 알 수 있습니까? –
전적으로 사용하는 글꼴 크기와 시각적 요소 사이에 원하는 간격에 따라 달라집니다. 나는 간격이 딱 맞을 때까지 항상 다른 값으로 약간 실험을합니다. 그 질문에 대한 답변이 확실하지 않습니다. (: – Joos
네, 어쨌든 그것을 알기위한 규칙이 있을지도 모르겠지만 어쨌든 알았습니다. –