Установка ширины ячеек / столбцов в таблице креветок

Я делаю небольшой скрипт на Ruby, который создает PDF-файл с недельным расписанием, используя Prawn в качестве PDF-библиотеки, и я пытаюсь стилизовать стол. Я' Я хочу установить статическую ширину для всех столбцов в таблице, чтобы ширина не зависела от содержимого ячеек.

Я прочитал документацию (там много возможностей для улучшения) из проекта Prawn site и погуглил несколько часов, но я не понимаю, как установить ширину для столбцов или ячеек в таблице или как каким-либо образом стилизовать столбцы / ячейки. У меня есть PDF-файл, в котором есть сетка, только ячейки сильно различаются по размеру, что выглядит не очень аккуратно.

Это не сработало:

Prawn::Document.generate(@filename, :page_size => 'A4', :page_layout => :landscape) do
  table(course_matrix, :headers => HEADERS, :border_style => :grid, :row_colors => ['dddddd', 'eeeeee'], :column_widths => 50)
end

Вот текущая версия моего метода для генерировать PDF-файл, но он также не стилизует ячейки:

def produce_pdf
  course_matrix = DataParser.new.parse_for_pdf

  Prawn::Document.generate(@filename, :page_size => 'A4', :page_layout => :landscape) do
    table(course_matrix, :headers => HEADERS, :border_style => :grid, :row_colors => ['dddddd', 'eeeeee']) do |table|
      table.cells.style { |cell| cell.width = 50 }
    end
  end
end
6
задан babttz 13 November 2012 в 10:38
поделиться