根据 Prawn google 小组的说法,colspan 和 rowspan 直到后来的版本才被引入。 https://groups.google.com/forum/#!searchin/prawn-ruby/rowspan/prawn-ruby/G-QHFUZheMI/3a4pNnLur0EJ
从 github 更新到最新的 master gem 对我有用:
git 克隆https://github.com/prawnpdf/prawn.git
创建一个目录来测试手动示例。
运行 bundle init 在该目录中创建一个 Gemfile 并添加这一行
gem 'prawn', :path=>'/path/to/your/local/prawn/git/clone/dir'
从手册中创建 span_example.rb 文件,并将其设置为使用 bundler Gemfile,如下所示:
require 'rubygems'
require 'bundler/setup'
Bundler.require
pdf = Prawn::Document.generate('span_example.pdf') do
table([
["A", {content: "2x1", colspan: 2}, "B"],
[{content: "1x2", rowspan: 2}, "C", "D", "E"],
[{content: "2x2", colspan: 2, :rowspan => 2}, "F"],
["G", "H"]
])
end
然后运行
bundle install
ruby span_example.rb
open span_example.pdf
中提琴!