Ошибка при создании PDF с использованием креветок - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь использовать теги, чтобы придать стилистику 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 Ответ

1 голос
/ 02 ноября 2011

Разве это не должно быть:

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

?

Также обратите внимание, что:

Начиная с Prawn 0.7, формат prawn полностью не поддерживаетсяи не будет работать с версиями Prawn 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

Это только один из многих способов сделать это.

...