2

我的 rails/prawn 代码遇到了一个非常奇怪的问题。

我正在生成一个表格并尝试使用以下代码更改第一行的字体样式:

pdf.table(data) do
    rows.first.style(:font_style => :bold)
end

该表已生成,但块内的任何内容均未执行。我试过在块中放置一个调试器语句,但它甚至没有达到。根据谷歌搜索的建议,我尝试添加一个块参数,例如:

pdf.table(data) do |t|
    t.rows.first.style(:font_style => :bold)
end

以及其他几种变体,但无济于事。我通过更改 config/environments.rb 尝试了各种配置,但这也不起作用。具体来说,我的问题是,为什么块内的代码没有执行?

我非常感谢任何人可能提出的任何建议。

4

2 回答 2

3

我们对虾的桌子也有类似的问题。我认为那里的许多指南的语法都发生了变化,但我真的不记得了——那是很久以前的事了!这就是我们最终对一行进行样式设置的方式:

pdf.table(data) do
  style row(0), :style => :bold
end
于 2010-12-13T15:13:01.843 回答
0

两个都

style(row(0)) {|x| x.font_style = :bold}

style row(0), :font_style => :bold

为我工作。您的

style => :bold

不起作用。顺便说一句:这里的虾(0.12.0)。

于 2013-02-19T00:08:47.947 回答