pdfkit前のページがいっぱい(空白部分が最初に満たされてから新しいページが生成される)の場合のみページを生成する方法mongodb。pdfkit流星群のループオーバーで追加ページにページの終わりを検出する方法
0
A
答えて
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の最後の垂直位置描かれた。それが遠すぎる場合は、新しいページを作成し、そこに描画します。存在しない場合は、現在のページにとどまります。
関連する問題
- 1. 流星群をフィルタリングする
- 2. 流星群アプリケーションで流星群nodejs以外のnpm nodejsを使用する方法
- 3. 流星群集団
- 4. 流星ページ区切り
- 5. 流星群の流星群から簡単な値を表示する方法は?
- 6. 流星群の反復Id
- 7. 流星群のシンプルタイマーJS
- 8. 流星群にアポロを統合する
- 9. Cloudeに流星群を作成する
- 10. 流星群フレームワークでRDFファイルを照会する方法
- 11. 流星群イベント、ダブルクリック。 JS
- 12. 流星群側。 .thenの中でhttpリクエストを呼び出す
- 13. 流星群反応日ですか?
- 14. 流星群のマージドスタイルシートの位置
- 15. 流星:流星群をインポートするとき、インポート文は重要ですか?
- 16. 流星群サーバの非同期関数
- 17. 別のIPアドレスで流星群サーバーを実行するには?
- 18. 流星にhtmlデータリストフィールドを追加する方法:autoform?
- 19. 空のページを投げている流星の流れのルータ
- 20. ASP.NETでページ終了イベントを検出する方法
- 21. C#のテキストボックスの終わりにユニットを追加する方法
- 22. 流星群のアプリケーションでbase64をpngに変換します
- 23. 流星群コレクションのデータベースを変更するには?
- 24. 流星群更新サブ文書
- 25. 流星群の最後の要素/オブジェクトのIDを見つける方法は?
- 26. 流星追加Androidプラットフォームエラー
- 27. 流星鉄道ルータの別のページへのナビゲートを防止する方法
- 28. ページにプログラムでコントロールをページに追加する方法はありますか?
- 29. 流星群のアプリの購読を解除する
- 30. 検出ページ終了イベント
'ypos'のインクリメントはどうやって分かりますか? –
私はあなたが使用しているフォントサイズと視覚的要素の間に必要な間隔に完全に依存すると思います。私はいつもちょうど間隔がちょうどよいまで少し異なる値で実験する。それがあなたの質問に答えるかどうかは分かりません。 (: – Joos
はい、それを知るためのルールがいくつかあるとは思っていましたが、とにかくOKです。 –