3

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

ご覧のとおり、すべてのアイテムのすぐ下に線を引きたいので、現在の境界ボックスを正しくする必要があります。

4

1 に答える 1