2016-07-04 7 views

答えて

2

私はpdfkitを使用しないときは何縦位置用の変数を使用して、すべての視覚的要素を描画されて、私は、例えば、ページを下に移動すると、私はインクリメントされ、yposと呼ばれますypos += 20;。私がvar doc = new PDFDocument({size: 'A4', margin: 20});を使用しているとしたら、テキストがページ境界を超えて流れる危険がある瞬間に、yposがどれだけ増分されているかを調べます。 if (ypos > 680){ doc.addPage(); ypos = 50; }

しかし、何かを描いたときにどれほど高いかわからない場合や、ページの現在のyposでページ境界を超えて流れているかどうかは不明です。あなたができることの1つ(これは厄介な解決策です)は、テキストを白で描画することです(描画されますが見えません)。doc.yの値を確認してください。これは、pdfkitの最後の垂直位置描かれた。それが遠すぎる場合は、新しいページを作成し、そこに描画します。存在しない場合は、現在のページにとどまります。

+0

'ypos'のインクリメントはどうやって分かりますか? –

+0

私はあなたが使用しているフォントサイズと視覚的要素の間に必要な間隔に完全に依存すると思います。私はいつもちょうど間隔がちょうどよいまで少し異なる値で実験する。それがあなたの質問に答えるかどうかは分かりません。 (: – Joos

+0

はい、それを知るためのルールがいくつかあるとは思っていましたが、とにかくOKです。 –

関連する問題