虾形象的位置

时间:2010-05-10 14:48:16

标签: ruby prawn

我正在尝试用Ruby中的prawn每页布局6张图片:

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

不确定我做错了什么,但它将前三张图片打印到PDF,然后创建一个新页面并打印最后三张:

第1页:

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

第2页:

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

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:-1)

当您没有明确定位项目时,图像将会流动(就像文本一样)。

在float(){...}中包装每个调用,这样就可以了。 或者,使用虾/网格进行定位。