2

Rails3.0.1をprawn-0.11.1.preで実行しています

いくつかの基本的なテストを行って、Prawnにフォーマットされたテキストを含む単純なテーブルを作成させることができるかどうかを確認しました。

data = ["Cell 1", formatted_text([{:text => "Cell 2"}])], 
       ["Cell 3","Cell 4"]
table(data)
render

PDFは次のようにレンダリングされます

Cell 2
[Cell 1][      ]
[Cell 3][Cell 4]

(素敵なテーブルですが、テーブルの外側に「セル2」というテキストがあります)

私の目標は、フォーマットされたテキスト「セル2」をセル#2内に取得することです。

これはどのようにすればよいですか?

4

2 に答える 2

5

formatted_textフォーマットされたテキストを返さず、レンダリングします。formatted_textしたがって、のデータを作成しているときに呼び出すとtable、「セル2」がテーブルの前にレンダリングされ、行1と列2のセルは空になります。私はあなたがあなたがあなたの呼び出しを持っているPrawn::Table :: Cell::Textオブジェクトに置きたいと思います。formatted_text必要なものがすべてサポートされていない場合Prawn::Table::Cell::Text は、サブクラスを作成Prawn::Table::Cellしてすべて手作業で行う必要があります。

于 2010-11-10T19:20:58.233 に答える
3

少なくともエビ0.12では、私は次のことができます。

table_data = 
  [[Prawn::Table::Cell::Text.new( pdf, [0,0], :content => "<b>Bold!</b>",
                                              :inline_format => true),
    Prawn::Table::Cell::Text.new( pdf, [0,0], :content => txt )
  ]]

  pdf.table(table_data)
于 2012-01-25T14:16:10.820 に答える