2011-10-02 12 views
7

Estoy usando el increíble wicked_pdf gem para generar un PDF, pero no puedo encontrar la manera de cambiar ciertos estilos en el pie de página.wicked_pdf: altura del pie de página/estilo

estoy teniendo una plantilla HAML para el pie mirando más o menos así:

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

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

Y algunos estilos:

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

Los estilos se aplican muy bien, pero el debido a una pequeña altura del pie de página, solo la primera línea es visible. Intenté establecer la altura a través de CSS, pero hasta ahora no había dado. Si configuro un pie de página utilizando, por ejemplo, center, attributes o right suministrando texto directamente, los saltos de línea hacen que el pie de página "crezca" como se esperaba.

¿Alguna idea sobre cómo modificar la altura del pie de página?

Respuesta

19

Tendrá que ajustar el margen inferior del PDF para dejar espacio al pie de página si tiene más de un tamaño determinado.

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

o puede tirar ese valor de margen en la configuración del archivo de inicializadores// wicked_pdf.rb si es una cosa de todo el sitio.

+0

Gracias! Tiene sentido. ¿Puedo definir algo en el inicializador? ¿Y las configuraciones hechas en controladores/publicitarios anularán estos valores predeterminados? ¿Tendría alguna documentación sobre esto en cualquier lugar? ¡Aclamaciones! – polarblau

+0

Sí. Las opciones definidas en el inicializador se encuentran en todo el sitio, pero puede anularlas en el procesamiento: llamada en PDF. Las opciones están documentadas aquí: https://github.com/mileszs/wicked_pdf – Unixmonkey

+0

¡Gracias de nuevo! - – polarblau

Cuestiones relacionadas