public int GetGlyphId(char Char) { if (Char < Header.FirstGlyph) { return(-1); } if (Char > Header.LastGlyph) { return(-1); } int glyphPos = Char - Header.FirstGlyph; //Console.WriteLine("Offset: {0}, Size: {1}", glyphPos * header.charMapBpe, header.charMapBpe); return((int)BitReader.ReadBitsAt(PackedCharMap, glyphPos * Header.TableCharMapBpe, Header.TableCharMapBpe)); }