Method: Booky::Layout::Base.document

Defined in:
lib/booky/layout/base.rb

.document(options = {}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/booky/layout/base.rb', line 29

def self.document options = {}
  options.merge!({
    :page_size => "A4",
    :margin => [3.cm, 3.cm, 3.cm, 3.cm,]
  })
  
  
  Prawn::Document.new options do |document|
    document.font_families.update(
    "Ubuntu" => {
      :normal       => "#{Booky.root}/lib/fonts/Ubuntu-R.ttf",
      :bold         => "#{Booky.root}/lib/fonts/Ubuntu-B.ttf",
      :italic       => "#{Booky.root}/lib/fonts/Ubuntu-L.ttf",
      :italic_light => "#{Booky.root}/lib/fonts/Ubuntu-LI.ttf"
    },
    "Monaco" => {
      :normal => "#{Booky.root}/lib/fonts/Monaco.ttf"
    })
    
    document.font "Ubuntu"
    document.font_size 12
    document.default_leading 3
    
    yield(document)
  end
end