2015-11-16 3 views
1
pdf.table([header, row1, row2], width: 490, cell_style: { size: 7, align: :center }) do 
    style(row(0), padding: [4,2], font: "#{Prawn::BASEDIR}/data/fonts/DejaVuSans-Bold.ttf") 
    # style(row(0).columns(2..3), width: 10) 
    # style(row(0), cell_style: {background_color: "#f5f5dc"}) 
    style(row(1), padding: [16,10]) 
    style(row(1).columns(-2..-1), align: :right) 
    style(row(2).column(0), borders: []) 
    style(row(2).column(-2..-1), padding: [6,10], align: :right) 
end 

Я хочу row(0) иметь цвет фона, но не может узнать, как (см закомментированные линии - те, которые не работают).креветка стол набор заголовков в строке цвет фона

Я использую prawn-rails и prawn-table драгоценных камней.

Спасибо!

ответ

0

Хорошо. Я слишком быстро задаю вопросы.

Вот how you do that (использование row_colors опции):

pdf.table([header, row1, row2], width: 490, cell_style: { size: 7, align: :center}, row_colors: ['F0F0A3', nil, nil]) do 
    style(row(0), padding: [4,2], font: "#{Prawn::BASEDIR}/data/fonts/DejaVuSans-Bold.ttf") 
    style(row(1), padding: [16,10]) 
    style(row(1).columns(-2..-1), align: :right) 
    style(row(2).column(0), borders: []) 
    style(row(2).column(-2..-1), padding: [6,10], align: :right) 
end 

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

Смежные вопросы