首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将圆形矩形插入对虾表单元格红宝石中

将圆形矩形插入对虾表单元格红宝石中
EN

Stack Overflow用户
提问于 2020-11-11 00:52:44
回答 1查看 280关注 0票数 1

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

我用过虾桌,这是我的代码-

代码语言:javascript
复制
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)

代码语言:javascript
复制
def bubble
    stroke do
        fill_color "A61919"
        fill_rounded_rectangle [0, cursor + 5], 45, 20, 10
    end
end
EN

回答 1

Stack Overflow用户

发布于 2020-11-12 19:02:05

表数据只是数据,如果将888替换为bubble,则在定义tabledata时执行该方法,并插入该方法的结果,我猜这将导致所获得的错误。

您可以尝试实现Prawn::Table::Cell::Text的子类并重写#draw_background。然后创建该类的一个实例,并将其放在tabledata中而不是字符串888中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64778942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档