public bool TryGetGlyphInfo(Font font,int codepoint, out Glyph glyph)
{
var glyphId = new GlyphId(font, codepoint);
if (glyphInfos.TryGetValue(glyphId, out glyph))
return true;
var nativeFont = font.EngineFont.Resolve();
if (!nativeFont.GetGlyphInfo(codepoint, font.Size, out glyph))
return false;
glyphInfos[glyphId] = glyph;
return true;
}