Pregunta

Tengo un documento de imagen dinámica y de texto dinámico con y me gustaría el texto alrededor de la imagen. La imagen está alineado a la derecha en la página paisaje. Aquí es lo que tengo hasta ahora:

pdf.bounding_box([0,pdf.bounds.top - 50], :width => pdf.bounds.width, :height => pdf.bounds.height-50) do
  pdf.text @article.title, :size => 30, :style => :bold
  pdf.text @article.content, :align => :left
  # image
  pdf.bounding_box([pdf.bounds.right - 250, pdf.bounds.top], :width => 250, :height => 250) do
    pdf.image image_path, :width => 250
  end
end

El texto va a la derecha debajo de la imagen. He intentado hacer esto rubí gambas texto cómo envolver alrededor de una imagen alineada a la derecha? pero no funcionaba.

ayuda se agradece, gracias.

¿Fue útil?

Solución

Si conoce la anchura y la altura de la imagen, puede utilizar caja_de_texto para colocar un cuadro de texto junto a la imagen, y recoger la cadena devuelta del texto que no encajaba. A continuación, cree un segundo cuadro de texto o una llamada de texto ordinario () por debajo de la imagen y caja_de_texto, y usted debe ser bueno para ir.

Este ejemplo debería ayudar a: http://github.com/sandal/prawn/ blob / 0.9.1 / examples / texto / text_box_returning_excess.rb

Otros consejos

No tengo mucha experiencia con gambas, así que esto es sólo una suposición. ¿Ha intentado poner sus declaraciones pdf.text después de que el cuadro delimitador imagen?

pdf.bounding_box([0,pdf.bounds.top - 50], 
   :width => pdf.bounds.width, 
   :height => pdf.bounds.height-50) do 

   # image 
   pdf.bounding_box([pdf.bounds.right - 250, pdf.bounds.top], 
      :width => 250, :height => 250) do 
      pdf.image image_path, :width => 250 
   end 

   pdf.text @article.title, :size => 30, :style => :bold 
   pdf.text @article.content, :align => :left 

end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top