新页不要断段(大虾)
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
我知道,这比创建一个简单的组块更复杂,但至少它可以工作并且可以根据各种情况和格式进行更改。
有没有办法在新页面时将文本保持为同一块(不要破坏它)。 如果存在,命令是什么?
我的意思是,例如,我有一段五行。当新页面开始时,我不希望第一页有两行,第二页有三行。我希望线条保持在一起。另一种方法:将五行放在第二页。
我是新手所以不要把我当回事。但是大虾中似乎有这些块文本持有者。您可以使边框不可见。因此,您将文本放在其中一个框中,如果最后一页放不下整个框,它可能会自动移至新页面?
这项工作也是如此:
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
我知道,这比创建一个简单的组块更复杂,但至少它可以工作并且可以根据各种情况和格式进行更改。