Sha256: a60bdd4e6cfff9eb3ff5ffc198db41c1cbd0ec0bc32900183721e0bf28556d79

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

module TTFunk  
  class Table
    class Head < TTFunk::Table
      def initialize(fh, font, info)
        fh.pos = info[:offset]
        data = fh.read(20)
        @version, @font_revision, @check_sum_adjustment, @magic_number,
        @flags, @units_per_em = data.unpack("N4n2")
    
        # skip dates
        fh.read(16)
    
        data = fh.read(8)
        @x_min, @y_min, @x_max, @y_max = data.unpack("n4").map { |e| to_signed(e) }
    
        data = fh.read(4)
        @mac_style, @lowest_rec_ppem = data.unpack("n2")
    
        data = fh.read(6)
        @font_direction_hint, @index_to_loc_format, @glyph_data_format =
          data.unpack("n3")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prawn-0.3.0 vendor/ttfunk/lib/ttfunk/table/head.rb