2 votes

ruby prawn comment envelopper du texte autour d'une image alignée à droite ?

Est-il possible d'aligner une image à droite et d'envelopper le texte autour de l'image comme c'est le cas en html et css en utilisant la propriété float:right ?

Si oui, comment faites-vous ?

Je peux aligner une image mais je ne sais pas comment envelopper le texte autour d'elle. Le texte est un texte dynamique et sa longueur varie donc beaucoup.

Merci beaucoup Rick

1voto

Grant Sayer Points 1134

Une suggestion est d'essayer des boîtes englobantes imbriquées. La boîte de délimitation principale contiendrait le texte et, à un moment donné, une autre boîte de délimitation pour l'image. Quelque chose du genre

bounding_box([x,y], :width => bounds.width, :height => 400) do
    text "blah"
    text "blah"
    # image
    bounding_box([bounds.right - image_width, 0], :width => image_width) do
          image("path_to_file", :at => [0,0], :width =>  bounds)
    text "more blah"

end

Vous pouvez peut-être utiliser l'image sans boîte englobante, mais la boîte englobante garantit que le texte circule autour de l'image.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X