我正在尝试使用标签为使用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)
非常感谢任何帮助。
干杯!!
答案 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
这只是众多方法中的一种。