2011-10-02 123 views
7

我使用真棒wicked_pdf gem生成PDF,但我无法弄清楚如何更改页脚内的某些样式。wicked_pdf:页脚高度/造型

我在页脚大致看像这样的HAML模板:

!!! 
%html 
    %head 
    %meta{:charset => "utf-8"} 
    = wicked_pdf_stylesheet_link_tag "pdf" 

    %body 
    .footer 
     %p Line 1 
     %p Line 2 
     %p Line 3 

而且有些款式:

.footer { 
    padding-top: 1em; 
    border-top: 1px solid #ccc; 
} 

的样式应用于就好了,但由于小页脚的高度,只有第一行是可见的。我试图通过CSS设置高度,但目前为止没有骰子。如果我使用例如center,attributesright直接提供文本来设置页脚,换行会导致页脚“按预期增长”。

有关如何修改页脚高度的任何想法?

回答

19

如果页脚超过一定的大小,则必须调整PDF的底部页边距以腾出空间。

respond_to do |format| 
    format.pdf do 
    render :pdf => 'some_pdf', 
      :margin => { :bottom => 30 }, 
      :footer => { :html => { :template => 'pdfs/footer.pdf.erb' } } 
    end 
end 

,或者你可以扔在你的配置/初始化/ wicked_pdf.rb文件缘价值,如果它是一个站点范围内的事情。

+0

谢谢!说得通。我可以在初始化程序中定义任何东西吗?并且将在控制器/邮件程序中进行的设置是否会覆盖这些默认值你会在这个地方有一些文件吗?干杯! – polarblau

+0

是的。初始化程序中定义的选项是全站性的,但您可以在render:pdf调用中覆盖它们中的任何一个。选项记录在这里:https://github.com/mileszs/wicked_pdf – Unixmonkey

+0

再次感谢! - – polarblau