我试图在对虾中重新创建这个,但是无法在表格单元格中获得圆角矩形。

我用过虾桌,这是我的代码-
tabledata = [["City", "Count" ],
["Atlanta", '888'],
["New York", '888' ]]
bounding_box([10, cursor], height: 150, width: 300) do
table(tabledata, :header => true, :column_widths => [250, 50], :cell_style => { :size => 10.5, style: :bold_italic, :height => 24 } ) do
cells.padding = 6
row(0).background_color = "edf0f3"
row(1..3).column(1).background_color = "A61919"
row(0).text_color = '5D7383'
row(1..3).column(1).text_color = 'FFFFFF'
row(1..3).column(0).text_color = '606060'
row(0..3).borders = [:bottom]
row(0..3).border_color = 'e0e9eD'
row(0).border_width = 0.5
column(1).style(:align => :center)
end我在试着把这个气泡放进桌子的细胞里。如果我将'888‘替换为’冒泡‘,它会给我一个错误- Prawn::Errors::UnrecognizedTableContent (Prawn::Errors::UnrecognizedTableContent)
def bubble
stroke do
fill_color "A61919"
fill_rounded_rectangle [0, cursor + 5], 45, 20, 10
end
end发布于 2020-11-12 19:02:05
表数据只是数据,如果将888替换为bubble,则在定义tabledata时执行该方法,并插入该方法的结果,我猜这将导致所获得的错误。
您可以尝试实现Prawn::Table::Cell::Text的子类并重写#draw_background。然后创建该类的一个实例,并将其放在tabledata中而不是字符串888中。
https://stackoverflow.com/questions/64778942
复制相似问题