Sha256: 547af44e3bd86067fcecd14429f234262e9b1db1e053b7ccdc549a2f4346c99f

Contents?: true

Size: 1.14 KB

Versions: 8

Compression:

Stored size: 1.14 KB

Contents

# encoding: utf-8
#
# font.rb : The Prawn font class
#
# Copyright November 2008, Jamis Buck. All Rights Reserved.
#
# This is free software. Please see the LICENSE and COPYING files for details.
#
require_relative 'ttf'

module Prawn
  class Font
    # @private
    class DFont < TTF

      # 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.
      #
      def self.named_fonts(file)
        TTFunk::ResourceFile.open(file) do |f|
          return f.resources_for("sfnt")
        end
      end

      # Returns the number of fonts contained in the dfont file.
      #
      def self.font_count(file)
        TTFunk::ResourceFile.open(file) do |f|
          return f.map["sfnt"][:list].length
        end
      end

      private

      def read_ttf_file
        TTFunk::File.from_dfont(@name, @options[:font] || 0)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
prawn-git-2.0.1 lib/prawn/font/dfont.rb
prawn-2.0.1 lib/prawn/font/dfont.rb
prawn-2.0.0 lib/prawn/font/dfont.rb
prawn-1.3.0 lib/prawn/font/dfont.rb
prawn-1.2.1 lib/prawn/font/dfont.rb
prawn-1.1.0 lib/prawn/font/dfont.rb
prawn-1.0.0 lib/prawn/font/dfont.rb
prawn-0.15.0 lib/prawn/font/dfont.rb