wicked_pdf:页脚高度/样式

pol*_*lau 7 ruby pdf ruby-on-rails wicked-pdf

我正在使用令人敬畏的wicked_pdf gem来生成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
Run Code Online (Sandbox Code Playgroud)

还有一些款式:

.footer {
  padding-top: 1em;
  border-top: 1px solid #ccc;
}
Run Code Online (Sandbox Code Playgroud)

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

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

Uni*_*key 20

您必须调整PDF的底部边距,以便在页脚超过一定大小时为页脚腾出空间.

respond_to do |format|
  format.pdf do
    render :pdf => 'some_pdf',
           :margin => { :bottom => 30 },
           :footer => { :html => { :template => 'pdfs/footer.pdf.erb' } }
  end
end
Run Code Online (Sandbox Code Playgroud)

或者你可以在config/initializers/wicked_pdf.rb文件中抛出该边距值,如果它是一个站点范围的东西.