虾。设置单元格对象的样式

发布于 2024-10-26 20:25:55 字数 779 浏览 5 评论 0原文

如何使用最新版本的 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.majesticeacreature.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

How I can build Box with background color and custom text inside with latest version of Prawn ?

In previous prawn version we had

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

with :align, :text_color attributes. So it was easy to build table cell with background color, text align center and custom text color.

After update to latest version from github * prawn (0.11.1.pre 8ed4c22) Table::Cell object changed completely

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

Environment

rails: 3.0.5
ruby: 1.9.2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

几度春秋 2024-11-02 20:25:56

我在 Prawn 邮件列表

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

I ask same question on Prawn mailing list

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

And it was super easy to do it

  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
尬尬 2024-11-02 20:25:56

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

I think you want Prawn::Table::Cell::Text, that has text_color and background_color (inherited from Prawn::Table::Cell) methods. You might have to do the horizontal alignment by hand but you could make your own subclass of Prawn::Table::Cell::Text or Prawn::Table::Cell to hide the ugly details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文