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);
}