1

我正在尝试用 Ruby 中的虾在每页布局 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

不知道我做错了什么,但它将前 3 个图像打印到 PDF,然后创建一个新页面并打印最后三个:

第 1 页:

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

第2页:

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

任何建议都会有所帮助。

4

1 回答 1

-1

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

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

于 2010-05-15T02:23:30.407 回答