2009-12-23 11 views
10

Estoy usando gambas para generar un pdf. Hasta ahora todo ha sido bastante directo. Tengo un problema para definir la dirección entre líneas de texto. Por ejemplo: cuando se utiliza un caja_de_texto¿Cómo puedo definir la altura de la línea con Gamba al generar una aplicación de PDF en rieles?

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

Esto generará el cuadro de texto excepto que no puedo encontrar en la documentación sobre cómo controlar el espaciado entre líneas de texto. Las cuerdas que usaré son típicamente de 5 a 8 líneas de largo.

gracias de antemano

+1

no tengo una respuesta para usted, pero si usted visita la fuente de gambas en Github, los ejemplos de directorio parecen bastante lleno. Puede encontrarlo allí: http://github.com/sandal/prawn – Telemachus

+0

No parece que un cuadro de texto tenga una opción principal, y el texto no parece controlar automáticamente el desbordamiento. Lancé el mío por el desbordamiento y usé la opción: leading en pdf.text para resolver esto. –

Respuesta

21

Sé que esto no es la respuesta perfecta, pero se puede utilizar la opción líder con pdf.text (tal vez usted cuenta de esto ya):

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

Tal vez usted podría utilizar esto con un cuadro delimitador así:

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

Esto debería haber sido aceptado. Esta es la respuesta perfecta, especialmente si se considera que ': leading' acepta valores negativos correctamente. –

Cuestiones relacionadas