Anw*_*war 3 pdf-generation ruby-on-rails prawn
我试图在Rails 4中使用对虾创建pdf文件。我需要使用垂直文本作为具有较大宽度的表的标题行。因为如果我使用水平行标题,则该表将不适合(表的内容是带有1个或2个字符的文本)。
我尝试rotate对虾表使用选项。但这仅在我设置足够的宽度以保持文本在水平方向上时才有效。但是当我想要垂直放置时,这是浪费空间。但是,如果我减小列标题的宽度,文本将中断。
似乎这里https://github.com/prawnpdf/prawn/issues/409报告了一个错误。看来,这个拉取请求解决了https://github.com/prawnpdf/prawn-table/pull/32的问题。
但是,由于我正在使用prawn-rails,所以我很难更改gem来使用尚未合并到主服务器的请求请求。
我应该如何解决这个问题?
我终于在我的rails项目中使用straydogstudio的PR解决了这个问题。这是它的逐步解决方案。
首先编辑,Gemfile以包含来自straydogstudio的回购中的虾桌宝石。
gem 'prawn-table', :git => 'https://github.com/straydogstudio/prawn-table.git', ref: '759a27b6'
Run Code Online (Sandbox Code Playgroud)
我使用ref:选项来最大程度地减少整个存储库所需的下载量。
接下来,我使用:rotate没有选项:valign。这很重要,因为:valign使用时,文本会以某种方式弄乱。
我在大虾表初始化块中使用的选项是
cells.font_size = 6
cells.padding = [1, 1]
row(0).rotate = 90
row(0).columns(3..52).rotate = 0 # every splitted column should be counted
row(0).height = 40
row(0).width = 15
row(0).align = :center
row(1).columns(0..-1).rotate = 90 # rotate the second row too!
row(1).height = 30
Run Code Online (Sandbox Code Playgroud)
结果令人满意。这是复杂设置的屏幕截图。
希望这对将来的访客有帮助。
| 归档时间: |
|
| 查看次数: |
729 次 |
| 最近记录: |