假设我们想在占据页面上半部分的第一页上显示一个标题。然后页面的下半部分应该填满我们的文章文本,并且文本应该继续流入后续页面,直到用完:
这是一个非常基本的布局方案,但我不明白如何在 Prawn 中实现它。
以下是从他们的在线文档中派生的一些示例代码:
pdf = Prawn::Document.new do
text "The Prince", :align => :center, :size => 48
text "Niccolò Machiavelli", :align => :center, :size => 20
move_down 42
column_box([0, cursor], :columns => 3, :width => bounds.width) do
text((<<-END.gsub(/\s+/, ' ') + "\n\n") * 20)
All the States and Governments by which men are or ever have been ruled,
have been and are either Republics or Princedoms. Princedoms are either
hereditary, in which the bla bla bla bla .....
END
end
end.render
但这只会继续显示每一页的标题空间:
这样做的正确方法是什么?