Креветка. Стилизация объекта ячейки - PullRequest
1 голос
/ 25 марта 2011

Как я могу создать Box с цветом фона и пользовательским текстом внутри с последней версией Prawn?

В предыдущей версии креветок у нас было

http://rubydoc.info/gems/prawn-layout/0.8.4/Prawn/Table/Cell

с:выровнять,: атрибуты text_color.Так что было легко построить ячейку таблицы с цветом фона, центром выравнивания текста и пользовательским цветом текста.

После обновления до последней версии с github * prawn (0.11.1.pre 8ed4c22) Объект Table :: Cell полностью изменился

http://prawn.majesticseacreature.com/docs/0.10.2/Prawn/Table/Cell.html
https://github.com/sandal/prawn/blob/master/lib/prawn/table/cell.rb

Окружающая среда

rails: 3.0.5
ruby: 1.9.2

Ответы [ 2 ]

6 голосов
/ 29 марта 2011

Я задаю тот же вопрос в списке рассылки креветок

http://groups.google.com/group/prawn-ruby/browse_thread/thread/7147d92ec6481947

И это было очень легко сделать

  pdf.bounding_box(pdf.bounds.top_left, :width => x, :height => y) do
    pdf.cell :content => 'your text', :background_color => 'E8E8D0', :width => x, :height => y, :align => :center, :text_color => "001B76"
    pdf.move_down 4
  end
0 голосов
/ 25 марта 2011

Я думаю, вы хотите Prawn::Table::Cell::Text, который имеет методы text_color и background_color (унаследованные от Prawn::Table::Cell). Возможно, вам придется выполнить горизонтальное выравнивание вручную, но вы можете сделать свой собственный подкласс Prawn::Table::Cell::Text или Prawn::Table::Cell, чтобы скрыть неприятные детали.

...