2013-07-09 3 views
2

Я хочу установить некоторый цвет фона для частей содержимого в ячейке в таблице креветок.Как выделить текст с фоном в таблице с креветкой (prawn_to)?

Мой код выглядит следующим образом:

#file: /show.pdf.prawn 
pdf.table([ ["Type XY", "150", "1245.45"], 
      ["Type ZA", "100", "1243.50"], 
      ["Type BC", "20", "645.00"] ]) 

Только XY, ZA и BC должны иметь соответствующий цвет фона. В HTML я бы написал: <span style="background: yellow;">XY</span> - но этот встроенный формат еще не поддерживается Prawn.

Единственный совет, который дает мне пособие по креветке: text -> отформатированные обратные вызовы. Но это не работает в таблице. Есть ли возможность сделать это? Есть ли какой-либо эквивалент HTML span? Должен ли я попробовать ограничительную рамку или внутренний стол?

ответ

1

Попробуйте

rows = [["Type XY", "150", "1245.45"], 
     ["Type ZA", "100", "1243.50"], 
     ["Type BC", "20", "645.00"]] 

pdf.table(rows) do 
    column(0).background_color = "708DC6" #the color 
end 

Я предлагаю вам создать еще одну автономную модель креветки, как на этом tutorial.

Надежда может помочь.

+0

Спасибо за ваш ответ. В вашем примере задается цвет фона для всего первого столбца, а не только фрагмент «XY» -текст. Я не вижу никакого способа сделать это до тех пор, пока креветка не добавит тег фонового цвета в встроенные стили. – marfnk

+0

Вы пробовали использовать метод расчета, чтобы раскрасить какую-нибудь ячейку в руководстве по креветке? Да Это не то, о чем вы на самом деле спрашиваете, но это может выглядеть как ответ, возможно, ответ? CMIIW – ksugiarto

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