我正在尝试用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>
任何建议都会有所帮助。
答案 0 :(得分:-1)
当您没有明确定位项目时,图像将会流动(就像文本一样)。
在float(){...}中包装每个调用,这样就可以了。 或者,使用虾/网格进行定位。