Class: Prawn::Font::DFont

Inherits:
TTF show all
Defined in:
lib/prawn/font/dfont.rb

Instance Attribute Summary

Attributes inherited from TTF

#subsets, #ttf

Attributes inherited from Prawn::Font

#family, #name, #options

Class Method Summary collapse

Methods inherited from TTF

#basename, #bbox, #cap_height, #compute_width_of, #encode_text, #family_class, #has_kerning_data?, #initialize, #italic_angle, #normalize_encoding, #pdf_flags, #script?, #serif?, #stemV, #x_height

Methods inherited from Prawn::Font

#add_to_current_page, #ascender, #descender, #height, #height_at, #identifier_for, #initialize, #inspect, #line_gap, load, #normalize_encoding, #normalize_encoding!

Constructor Details

This class inherits a constructor from Prawn::Font::TTF

Class Method Details

.font_count(file) ⇒ Object

Returns the number of fonts contained in the dfont file.


21
22
23
24
25
# File 'lib/prawn/font/dfont.rb', line 21

def self.font_count(file)
  TTFunk::ResourceFile.open(file) do |file|
    return file.map["sfnt"][:list].length
  end
end

.named_fonts(file) ⇒ Object

Returns a list of the names of all named fonts in the given dfont file. Note that fonts are not required to be named in a dfont file, so the list may be empty even if the file does contain fonts. Also, note that the list is returned in no particular order, so the first font in the list is not necessarily the font at index 0 in the file.


13
14
15
16
17
# File 'lib/prawn/font/dfont.rb', line 13

def self.named_fonts(file)
  TTFunk::ResourceFile.open(file) do |file|
    return file.resources_for("sfnt")
  end
end