2011-10-02 30 views
7

私はawhome 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を使って高さを設定しようとしましたが、今のところサイコロはありません。 centerattributesまたはrightなどのテキストを直接入力してフッターを設定すると、改行によって改行が発生し、フッターが期待通りに「成長」します。

フッターの高さを変更するにはどうすればよいですか?

答えて

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 

か、サイト全体のものであれば、あなたのconfig /初期化子/ wicked_pdf.rbファイル内のそのマージン値を投げることができます。

+0

ありがとうございます!意味をなさないイニシャライザで何かを定義できますか?コントローラ/メーラの設定はこれらのデフォルトを上書きしますか?これに関する文書をどこにも持っていますか?乾杯! – polarblau

+0

はい。イニシャライザで定義されたオプションはサイト全体に適用されますが、render:pdf呼び出しでそれらをオーバーライドできます。オプションについては、こちらをご覧ください:https://github.com/mileszs/wicked_pdf – Unixmonkey

+0

もう一度おねがいします! - – polarblau

関連する問題