1

我正在使用 Ruby on Rails 3.1 构建一个站点,其中还需要某些数据的 PDF 版本。为此,我使用 Prawn (master) 和 Prawnto gem。效果很好。但是,只有这一件事我看不到如何完成。

PDF 包含表格数据,我想以不同方式更改单元格边框样式以更好地可视化某些部分。目前,我有可以单个或多个组合在一起的行。单行或组周围应该有一个实线边框,以表明这是一个组。

 -----------------------------------------------------------------
| Row 1                                                           |
 -----------------------------------------------------------------
 -----------------------------------------------------------------
| Row 1                                                           |
|                                                                 |
| Row 2                                                           |
 -----------------------------------------------------------------

现在我想要的是在第二组的第 1 行和第 2 行之间有一条虚线/点线。在某些情况下,我还需要在单元格中使用垂直(左/右)虚线/虚线边框。

 -----------------------------------------------------------------
| Row 1                                                           |
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -|
| Row 2                                                           |
 -----------------------------------------------------------------

我一直在网上搜索示例,但一点运气都没有。如何才能做到这一点?我唯一能做的就是打破表格中的所有边框,但这不是我想要的。

pdf.dash 4, :space => 3
pdf.table data

我希望能够为每个单元格单独设置边框样式,但也希望单元格可以为不同的边框设置不同的样式。即顶部是实心的,底部是虚线的。

有什么建议或帮助我如何实现这一目标?文本框或边界框会帮助而不是使用表格吗?

提前致谢!

4

1 回答 1

0

不,目前这是不可能的。

我做了一个虾叉并添加了必要的代码,允许在表格中混合实心、虚线和虚线单元格边框。

你可以在这里找到叉子。

创建表格单元格时的示例用法:

:border_lines => [:solid, :dotted, :dashed, :dashed]
于 2012-01-18T08:39:53.893 回答