Object
Provides font information and helper functions.
Shortcut interface for constructing a font object. Filenames of the form *.ttf will call Font::TTF.new, *.dfont Font::DFont.new, and anything else will be passed through to Font::AFM.new()
# File lib/prawn/font.rb, line 282 def self.load(document,name,options={}) case name.to_s when /\.ttf$/ then TTF.new(document, name, options) when /\.dfont$/ then DFont.new(document, name, options) when /\.afm$/ then AFM.new(document, name, options) else AFM.new(document, name, options) end end
Registers the given subset of the current font with the current PDF page. This is safe to call multiple times for a given font and subset, as it will only add the font the first time it is called.
# File lib/prawn/font.rb, line 353 def add_to_current_page(subset) @references[subset] ||= register(subset) @document.state.page.fonts.merge!(identifier_for(subset) => @references[subset]) end
The size of the font ascender in PDF points
# File lib/prawn/font.rb, line 305 def ascender @ascender / 1000.0 * size end
The size of the font descender in PDF points
# File lib/prawn/font.rb, line 311 def descender -@descender / 1000.0 * size end
Gets height of current font in PDF points at current font size
# File lib/prawn/font.rb, line 345 def height height_at(size) end
Gets height of current font in PDF points at the given font size
# File lib/prawn/font.rb, line 338 def height_at(size) @normalized_height ||= (@ascender - @descender + @line_gap) / 1000.0 @normalized_height * size end
The size of the recommended gap between lines of text in PDF points
# File lib/prawn/font.rb, line 317 def line_gap @line_gap / 1000.0 * size end
Normalizes the encoding of the string to an encoding supported by the font. The string is expected to be UTF-8 going in. It will be re-encoded and the new string will be returned. For an in-place (destructive) version, see normalize_encoding!.
# File lib/prawn/font.rb, line 325 def normalize_encoding(string) raise NotImplementedError, "subclasses of Prawn::Font must implement #normalize_encoding" end
Destructive version of normalize_encoding; normalizes the encoding of a string in place.
# File lib/prawn/font.rb, line 332 def normalize_encoding!(str) str.replace(normalize_encoding(str)) end
Generated with the Darkfish Rdoc Generator 2.