我正在尝试使用 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
如您所见,我想在每个项目下方画一条线,这就是为什么我需要当前边界框正确的原因。