1

如何使用最新版本的 Prawn 构建带有背景颜色和自定义文本的 Box?

在以前的虾版本中,我们有

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

带有 :align, :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
4

2 回答 2

6

我在虾邮件列表上问同样的问题

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
于 2011-03-29T06:40:50.377 回答
0

我认为您想要Prawn::Table::Cell::Text, 具有text_colorand background_color(继承自Prawn::Table::Cell)方法。您可能必须手动进行水平对齐,但您可以创建自己的子类Prawn::Table::Cell::TextPrawn::Table::Cell隐藏丑陋的细节。

于 2011-03-25T20:19:51.533 回答