2011-10-02 18 views
7

Sto utilizzando il fantastico wicked_pdf gem per generare un PDF, ma non riesco a capire come modificare determinati stili all'interno del piè di pagina.wicked_pdf: altezza del piè di pagina/stile

Sto avendo un modello HAML per il piè di pagina cercando o meno così:

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

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

E alcuni stili:

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

Gli stili sono applicati bene, ma la causa di un piccolo altezza del piè di pagina, solo la prima riga è visibile. Ho provato a impostare l'altezza tramite CSS, ma finora non ho preso il dado. Se si imposta un piè di pagina utilizzando, ad esempio, lo center, attributes o right fornendo direttamente il testo, le interruzioni di riga fanno sì che il piè di pagina "cresca" come previsto.

Qualche idea su come modificare l'altezza del piè di pagina?

risposta

19

Dovrai regolare il margine inferiore del PDF per lasciare spazio al piè di pagina se supera una certa dimensione.

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

o si può buttare quel valore del margine nel vostro config/inizializzatori/file di wicked_pdf.rb se si tratta di una cosa a livello di sito.

+0

Grazie! Ha senso. Posso definire qualcosa nell'inizializzatore? E le impostazioni fatte in controller/mailer sovrascriveranno queste impostazioni predefinite? Avresti qualche documentazione su questo ovunque? Saluti! – polarblau

+0

Sì. Le opzioni definite nell'inizializzatore sono a livello di sito, ma puoi eseguire l'override di ognuna di esse nella chiamata render: pdf. Le opzioni sono documentate qui: https://github.com/mileszs/wicked_pdf – Unixmonkey

+0

Grazie ancora! - – polarblau

Problemi correlati