Prawn如何使用Praw填写表单字段?

时间:2012-02-17 11:11:09

标签: ruby-on-rails templates prawn

我在Prawn Gem 0.12.0应用程序中使用rails 3.0

我的文件显示正常:

class TemplatePdf < Prawn::Document
def initialize

filename= "#{Prawn::BASEDIR}/data/pdfs/RMA_Formular.pdf"
        super(:template => filename)
        text_box "2005-xxxx1055", :at=>[40,472]
        text_box "#{current_user.email}", :at =>[280, 472]
        text_box ...
...
end

text_box预填充RMA表单的几个表单字段。

我想使用pdf表单字段的字段名称,而不是使用text_box "xxx", :at=>[x, y]手动定位它们。

那么有没有办法将用户的电子邮件发送到电子邮件表单字段?

我希望像

这样的代码
template.fields[:email] => current_user.email

将按预期填写pdf的表单字段,并保存我从每个模板设计的硬编码绝对位置。

1 个答案:

答案 0 :(得分:-1)

我没有尝试过这个,但我从示例中注意到:at => [x, y]是一个强制选项,用于将一个元素完全定位在{ {1}}文件的位置。

如果您不想准确定位(x, y)位置,可以使用(x,y)方法,如下所示

text

另一种选择是,您可以为yml文件中的每个字段保留这些位置值,并在代码中重复使用而不是硬编码。