新页面时不要打破段落(虾)

时间:2015-07-29 10:07:19

标签: ruby-on-rails prawn

有没有办法在新页面(不要破坏它)时将文本保持为同一个块。 如果存在,命令是什么?

我的意思是,例如,我有一个五行的段落。当新页面开始时,我不想在第一页中有两行,在第二页中需要三行。我希望线条能够保持在一起。另一种方法:将五行放在第二页。

4 个答案:

答案 0 :(得分:4)

在删除组后,我这样做了:

我得到文本块的高度

height = pdf.height_of_formatted([{ :text => my_text, size: 14, style: :bold }])

并将高度与页面上的剩余空间进行比较。如果整个文本块没有空间,我会在打印前开始新页面。

if pdf.cursor < height
  pdf.start_new_page
end

我知道,这比创建一个简单的组块更复杂,但至少它可以工作,可以改变为各种情况和格式。

答案 1 :(得分:2)

我是新手所以不要认真对待我。但是大虾似乎有这些块文本持有者。您可以使边框不可见。所以你把文本放在其中一个框中,如果整个框不适合最后一页,它可能会自动移动到新页面?

答案 2 :(得分:2)

你可以这样做:

pdf.group do

  #Your code

end

这就是你要找的东西吗?

答案 3 :(得分:-1)

这项工作也是如此:

group do
   #Your code
end