2010-05-10 7 views
1

Je suis en train de mise en page 6 images par page avec gambas en Ruby:Prawn position de l'image

case (idx % 6) # ugly                                             
    when 0 : (pdf.start_new_page; pdf.image img, :position => :left, :vposition => :top, :width => 270) 
    when 1 : pdf.image img, :position => :right, :vposition => :top, :width => 270 
    when 2 : pdf.image img, :position => :left, :vposition => :center, :width => 270 
    when 3 : pdf.image img, :position => :right, :vposition => :center, :width => 270 
    when 4 : pdf.image img, :position => :left, :vposition => :bottom, :width => 270 
    when 5 : pdf.image img, :position => :right, :vposition => :bottom, :width => 270 
end 

Je ne sais pas ce que je fais mal, mais il imprime les 3 premières images au format PDF, puis crée une nouvelle page et imprime les trois derniers:

page 1:

<img>  <img> 
<blank> <blank> 
<blank> <blank> 

page 2:

<blank> <blank> 
<blank> <img> 
<img>  <img> 

Toutes les suggestions seraient utiles.

Répondre

-1

L'image va circuler (comme le fait le texte) lorsque vous ne positionnez pas explicitement les éléments. Envelopper chaque appel dans un float() {...} et cela fera l'affaire.

Vous pouvez également utiliser la crevette/grille pour le positionnement.