2011-10-02 15 views
7

Używam niesamowitego wicked_pdf gem do generowania pliku PDF, ale nie mogę wymyślić, jak zmienić niektóre style w stopce.wicked_pdf: wysokość stopki/stylizacja

Mam szablon haml na stopce patrząc z grubsza tak:

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

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

a niektóre style:

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

Style są stosowane tylko w porządku, ale ze względu na niewielką wysokość stopki, widoczna jest tylko pierwsza linia. Próbowałem ustawić wysokość za pomocą CSS, ale do tej pory nie było kości. Jeśli ustawię stopkę, używając np. center, attributes lub dostarczając tekst bezpośrednio, podział na wiersze powoduje stopkę "rosnącą" zgodnie z oczekiwaniami.

Każdy pomysł na modyfikację wysokości stopki?

Odpowiedz

19

Musisz dostosować dolny margines pliku PDF, aby zrobić miejsce dla stopki, jeśli jest ona powyżej pewnego rozmiaru.

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

lub można rzucić tę wartość marginesów w używanej konfiguracji inicjalizatorów/pliku/wicked_pdf.rb jeśli jest to sprawa całej witrynie.

+0

Dzięki! Ma sens. Czy mogę zdefiniować coś w inicjalizatorze? A czy ustawienia wprowadzone w kontrolerach/programach pocztowych zastępują te ustawienia domyślne? Czy masz gdzieś dokumentację? Twoje zdrowie! – polarblau

+0

Tak. Opcje zdefiniowane w inicjatorze są dostępne dla całej witryny, ale można je zastąpić w render: pdf call. Opcje są udokumentowane tutaj: https://github.com/mileszs/wicked_pdf – Unixmonkey

+0

Jeszcze raz dziękuję! - – polarblau