Prawn 0.12.0 を使用して pdf を生成しようとしています。
私がレンダリングしているコンテンツは非常に動的で、多くの場合、複数のページにまたがっています。
私が抱えている問題は、新しいページを自動的に開始すると、現在の境界ボックスが「壊れる」ことです。新しいページに表示されるテキストには、正しいバウンディング ボックスがありません。使用するstroke_bounds
と、ページの一番下に一番下のストロークが表示されます。さまざまなフォーラムでこの問題について読んだことがありますが、実際に何が起こっているのかわかりません。
コンテンツをループアウトする特定のコードは次のとおりです。
items.each do |item|
group do
title_text = [{ text: item.title, styles: [@heading_style], size: 11}]
formatted_text title_text
text(item.description, size: 9)
stroke { line(bounds.bottom_left, bounds.bottom_right); }
end
end
ご覧のとおり、すべてのアイテムのすぐ下に線を引きたいので、現在の境界ボックスを正しくする必要があります。