Rubyonrails -генерация PDF с использованием prawn.how для выравнивания таблицы по центру в pdf - PullRequest
0 голосов
/ 18 декабря 2011

В приложении ruby ​​on rails я создал pdf, используя prawn (o.12.0) и prawnto. В pdf есть таблица, проблема в том, что я не смог выровнять таблицу по центру.

когда я даю: align => center, выдается ошибка как неопределенная.

как я могу решить эту проблему.

pdf.bounding_box([5, 705], :width => 530, :height => 680) do
pdf.stroke_bounds

pdf.move_down(20) 
pdf.text "Demographics", :size => 15, :style => :bold, :align => :center


invoiceData = [["Facebook Pushes - Total users","Users Shared Exercise For   Week","Users Shared Exercise For Day","Users Share TestResult"],
[100","20","50","30"]]

pdf.table(invoiceData,:row_colors => ["FDFFFF", "FFFFFF"], :cell_style => { :border_width => 0.1,:border_color=> 'C1C1C1' }) do |table|

end

pdf.bounding_box([pdf.bounds.right - 50,pdf.bounds.bottom], :width => 60, :height => 20) do
pagecount = pdf.page_count
pdf.text "Page #{pagecount}"
end
  end

[скриншот]

http://i.stack.imgur.com/pqBtA.png

1 Ответ

1 голос
/ 19 декабря 2011
    pdf.bounding_box([5, 705], :width => 530, :height => 680) do
pdf.stroke_bounds

pdf.move_down(20) 
pdf.text "Demographics", :size => 15, :style => :bold, :align => :center

pdf.bounding_box([25,pdf.bounds.top-100], :width => 516, :height => 680) do
invoiceData = [["Facebook Pushes - Total users","Users Shared Exercise For   Week","Users Shared Exercise For Day","Users Share TestResult"],
[100","20","50","30"]]

pdf.table(invoiceData,:row_colors => ["FDFFFF", "FFFFFF"], :cell_style => { :border_width => 0.1,:border_color=> 'C1C1C1' }) do |table|
end
end

pdf.bounding_box([pdf.bounds.right - 50,pdf.bounds.bottom], :width => 60, :height => 20) do
pagecount = pdf.page_count
pdf.text "Page #{pagecount}"
end
  end

Определив новую ограничивающую рамку над таблицей, мы можем решить эту проблему

pdf.bounding_box([25,pdf.bounds.top-100], :width => 516, :height => 680) do
...