使用Prawn在表格/单元格内绘制格式化文本

jfa*_*als 2 ruby ruby-on-rails prawn

我正在使用prawn-0.11.1.pre运行Rails 3.0.1

我刚做了一些基本测试,看看我是否可以让Prawn创建一个包含一些格式化文本的简单表:

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

PDF呈现如下

Cell 2
[Cell 1][      ]
[Cell 3][Cell 4]
Run Code Online (Sandbox Code Playgroud)

(一张漂亮的桌子,但桌子外面有"Cell 2"字样)

我的目标是在Cell#2中获取格式化文本"Cell 2"...

我该怎么做?

mu *_*ort 5

formatted_text不返回格式化文本,它呈现它.因此,当您formatted_text在构建数据时调用时table,"Cell 2"将在表之前呈现,而第1行和第2列的单元格为空.我想你想把你的电话放在Prawn :: Table :: Cell :: Text对象上formatted_text.如果Prawn::Table::Cell::Text 不支持您需要的所有内容,那么您可能必须制作子类Prawn::Table::Cell并手动完成所有操作.