2009-12-23 11 views
10

Sto usando gamwn per generare un pdf. Finora tutto è stato piuttosto semplice. Sto riscontrando un problema nel definire la distanza tra le righe di testo. Per esempio: quando si utilizza un contenitore_testoCome si definisce l'altezza della linea con Prawn quando si genera un'applicazione pdf in rails?

pdf.text_box "Ipsum dolor sit amet consectetue?", 
    :width => pdf.bounds.width - 10, :height => 150, 
    :overflow => :ellipses 

Questo genererà la casella di testo tranne che non riesco a trovare nella documentazione su come controllare la spaziatura tra le righe di testo. Le stringhe che userò sono in genere lunghe da 5 a 8 righe.

Grazie in anticipo

+1

non ho una risposta per voi, ma se si visita la fonte Prawn a Github, gli esempi di directory sembrano ragionevolmente completa. È possibile trovarlo qui: http://github.com/sandal/prawn – Telemachus

+0

Non sembra che una casella di testo abbia un'opzione principale e il testo non sembra controllare automaticamente l'overflow. Ho fatto il mio per l'overflow e ho usato l'opzione: leading su pdf.text per risolvere questo problema. –

risposta

21

So che questa non è la risposta perfetta, ma è possibile utilizzare l'opzione che porta con pdf.text (forse capito questo già):

sometext = "My big long string\ncovering multiple lines" 
pdf.text sometext, :size => 10, :leading => 5 

Forse si potrebbe usare questo con un rettangolo di selezione in questo modo:

pdf.bounding_box([270,650], :width=>270, :height=>250) do 
    pdf.text sometext, :size => 10, :leading => 5 
end 
+0

Questo avrebbe dovuto essere accettato. Questa è la risposta perfetta soprattutto considerando che ': leading' accetta correttamente i valori negativi. –

Problemi correlati