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 に印刷し、次に新しいページを作成して最後の 3 つを印刷します。

ページ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 に答える