我正在运行Rails 3.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]
(一个很好的表格,但表格外部有文本"Cell 2“)
我的目标是在Cell #2中获得带格式的文本"Cell 2“...
我该怎么做呢?
发布于 2010-11-10 19:20:58
formatted_text
不返回格式化文本,而是呈现文本。因此,当您在为table
构建数据时调用formatted_text
时,"Cell 2“将呈现在表之前,并且第1行和第2列的单元格为空。我认为你应该把你的formatted_text
调用放在Prawn::Table::Cell::Text对象上。如果Prawn::Table::Cell::Text
不能支持您需要的所有内容,那么您可能不得不创建Prawn::Table::Cell
的子类并手动完成所有工作。
发布于 2012-01-25 14:16:11
至少在对虾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)
https://stackoverflow.com/questions/4147052
复制