7

素晴らしいwicked_pdfgemを使用して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たり、attributesテキストrightを直接指定したりすると、改行によってフッターが期待どおりに「成長」します。

フッターの高さを変更する方法について何かアイデアはありますか?

4

1 に答える 1

21

フッターが特定のサイズを超える場合は、PDF の下マージンを調整して、フッター用のスペースを確保する必要があります。

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

または、サイト全体のものである場合は、 config/initializers/wicked_pdf.rb ファイルにそのマージン値をスローできます。

于 2011-10-03T20:26:39.540 に答える