2010-05-10 79 views
1

我想佈局每頁6個圖像大蝦在Ruby中:蝦圖像位置

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 

不知道我在做什麼錯,但它打印第3個圖像到PDF,然後創建一個新的頁面和打印的最後三個:

第1頁:

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

第2頁:

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

任何建議都會有幫助。

回答

-1

當您未明確定位項目時,圖像將流動(如文字所示)。

將每個調用都放在一個float(){...}中,這樣做就可以實現。 或者,使用對象/網格進行定位。