使用prawn生成pdf时出错

时间:2011-11-02 10:29:13

标签: ruby pdf prawn

我正在尝试使用标签为使用prawn生成的pdf提供一些样式。但是,似乎有一个错误。

require 'rubygems' 
require 'prawn'
require 'prawn/layout'
require 'prawn/format'

Prawn::Document.generate "example.pdf" do 
        tags:h1=>{ :font_size => "16pt", :font_weight => :bold }
        text"<h1>Student Details</h1>" 
end 

我收到以下错误 -

 /usr/lib/ruby/gems/1.8/gems/prawn-format-0.2.3/lib/prawn/format/text_object.rb:91:in `%': can't convert nil into Float (TypeError)

非常感谢任何帮助。

干杯!!

1 个答案:

答案 0 :(得分:1)

不应该是:

tags[:h1] = { :font_size => "16pt", :font_weight => :bold }

另请注意:

  

截至Prawn 0.7,prawn格式完全不受支持,但不会   使用Pilen 0.7+的版本。随意分叉和修复   当然。

考虑使用Prawn :: Text

中的方法

http://rubydoc.info/gems/prawn/0.12.0/Prawn/Text

修改

例如:

require 'rubygems'
require 'prawn'

Prawn::Document.generate('font_calculations.pdf') do
  font "Courier", :size => 16, :style => :bold
  text "Student details"
  font "Courier", :size => 12, :style => :normal
  text "normal text"
  text "this is normal, <b>but this is bold</b>", :inline_format => true
  text "normal <font size='18'>bigger</font> normal", :inline_format => true
end

这只是众多方法中的一种。