Class: Prawn::Font::Metrics

Inherits:
Object
  • Object
show all
Includes:
Wrapping
Defined in:
lib/prawn/font/metrics.rb

Overview

:nodoc:

Direct Known Subclasses

Adobe, TTF

Defined Under Namespace

Classes: Adobe, TTF

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Wrapping

#naive_wrap

Class Method Details

.[](font) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/prawn/font/metrics.rb', line 18

def self.[](font)
  data[font] ||= case(font)
    when /\.ttf$/
      TTF.new(font)
    else
      Adobe.new(font)
  end
end

.dataObject



27
28
29
# File 'lib/prawn/font/metrics.rb', line 27

def self.data
  @data ||= {}
end

Instance Method Details

#string_height(string, options = {}) ⇒ Object



31
32
33
34
# File 'lib/prawn/font/metrics.rb', line 31

def string_height(string,options={})
  string = naive_wrap(string, options[:line_width], options[:font_size])
  string.lines.to_a.length * font_height(options[:font_size])
end