新页不要断段(大虾)

Don't break paragraph when new page (Prawn)

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

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

我是新手所以不要把我当回事。但是大虾中似乎有这些块文本持有者。您可以使边框不可见。因此,您将文本放在其中一个框中,如果最后一页放不下整个框,它可能会自动移至新页面?

这项工作也是如此:

group do
   #Your code
end

你可以这样做:

pdf.group do

  #Your code

end

这就是您要找的东西吗??

删除组后我是这样操作的:

我得到了文本块的高度

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

并将高度与页面上剩余的space进行比较。如果整个文本块没有 space,我会在打印前另起一页。

if pdf.cursor < height
  pdf.start_new_page
end

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