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 に答える