2013-02-15 57 views
0

我創建了一個使用大蝦在紅寶石軌道上的pdf名單。我的桌子上有大約100行,垂直時它不適合放在一頁上。我想要做的就是讓表格在到達頁面底部時環繞,並在前面的行右側開始新行。到目前爲止,我有以下代碼,這取決於爲roster pdf選擇的選項,生成一個長表,可以放在六個頁面上。試圖使用大蝦定位表

user_list.in_groups_of(26,false) do |ul| #26 reaches the bottom of the page 
    ul.each do |u| 
    row = Array(u.first_name + " " + u.last_name) #Individual Row 
     columns.to_i.times do |c| 
     row << "  " #Optional columns being added 
     end 
    data << row #Individual row being added to the table data 
    end 
    table(data,:row_colors => ["E0E0E0", "FFFFFF"]) 
    data = Array.new 
end 

我試着做一個邊界框,但我無法得到它的工作。我是否可以添加某種定位命令,然後在每次抓取下一組26人時增加它?

在此先感謝

回答

0

我結束了使用column_box得到這個所需的佈局。我的最終代碼現在看起來像column_box

column_box([0, cursor], :columns => 5, :width => bounds.width) do 
    user_list.each do |u| 
     row = Array(u.first_name + " " + u.last_name) 
     columns.to_i.times do |c| 
     row << "  " 
     end #END OF COLUMN LOOP 
     data << row 
    end #END OF USERLIST LOOP 
    table(data,:row_colors => ["E0E0E0", "FFFFFF"],:width => 160 + (columns.to_i-1) * 30) 
    end #END OF COLUMN_BOX 

更多信息,可以發現here