25 lines
488 B
Ruby
25 lines
488 B
Ruby
# frozen_string_literal: true
|
|
|
|
module TTFunk
|
|
class Table
|
|
class Post
|
|
# Version 4.0 names glyphs by their character code.
|
|
module Format40
|
|
# Get glyph name for character code.
|
|
#
|
|
# @param code [Integer]
|
|
# @return [String]
|
|
def glyph_for(code)
|
|
@map[code] || 0xFFFF
|
|
end
|
|
|
|
private
|
|
|
|
def parse_format!
|
|
@map = read(file.maximum_profile.num_glyphs * 2, 'N*')
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|