3

两列中的签名字段我正在尝试在页面底部绘制一组带有条款和条件的签名字段。我对虾是全新的,所以我遇到了一些麻烦。我查看了该方法,在某些文档中column_box似乎有一些方法,但这些方法似乎不起作用(我得到一个)或其他东西。left_sideright_sideNoMethodError

我想要的是两个签名字段,每个字段下面都有文本。一个在页面的左侧,一个在右侧。我该怎么做呢?

我的代码示例:

column_box([0, cursor], :columns => 2, :width => bounds.width) do
    text "_______________________"
    text "Signature 1"
    right_side
    text "_______________________"
    text "Signature 2"
end

我得到的错误是:

undefined local variable or method `right_side' for #<Prawnto::TemplateHandlers::Renderer:0x00000005b3a420>
4

1 回答 1

3

你可以让你的 column_box 有 2 列,然后调整高度匹配下划线的大小和它下面的文本,所以它会破坏它们之间的列。它会是这样的:

Prawn::Document.generate("hello.pdf") do
    column_box([0, cursor],:columns => 2, :width => bounds.width, :height => 75) do
        # For default font 2x 25px lines are enough to break an 75px height column
        # You should adjust height of the box and font_size to match
        # your desired 2-column effect
        font_size 25
        text("___________")
        text("Foo")
        text("___________")
        text("Bar")
    end
end

这输出:Foo Bar 分为两列

不要忘记您必须指定所需的 2 列效果的:columns => 2属性heightcolumn_box

于 2017-02-13T02:16:40.977 回答