class HexaPDF::Font::Type1Wrapper

def encode(glyph)

Encodes the glyph and returns the code string.
def encode(glyph)
  @encoded_glyphs[glyph.name] ||=
    begin
      raise HexaPDF::MissingGlyphError.new(glyph) if glyph.kind_of?(InvalidGlyph)
      code = @encoding.code(glyph.name)
      if code
        code.chr.freeze
      elsif @max_code < 255
        @max_code += 1
        @encoding.code_to_name[@max_code] = glyph.name
        @max_code.chr.freeze
      else
        raise HexaPDF::Error, "Used Type1 encoding has no codepoint for #{glyph.name.inspect}"
      end
    end
end