我在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的表单字段,并保存我从每个模板设计的硬编码绝对位置。
答案 0 :(得分:-1)
我没有尝试过这个,但我从示例中注意到:at => [x, y]
是一个强制选项,用于将一个元素完全定位在{ {1}}文件的位置。
如果您不想准确定位(x, y)
位置,可以使用(x,y)
方法,如下所示
text
另一种选择是,您可以为yml文件中的每个字段保留这些位置值,并在代码中重复使用而不是硬编码。