rem: if (Efont::OpenType::Glyph g = cmap.map_uni(uni)) return Efont::CharstringBounds::bounds(transform, cff->glyph_context(g), bounds, width);
add: if (Efont::OpenType::Glyph g = finfo.cmap->map_uni(uni)) return Efont::CharstringBounds::bounds(transform, finfo.cff->glyph_context(g), bounds, width);
context: char_bounds(int bounds[4], int &width,	    const Efont::Cff::Font *cff, const Efont::OpenType::Cmap &cmap,	    uint32_t uni, const Transform &transform){    if (Efont::OpenType::Glyph g = cmap.map_uni(uni))	return Efont::CharstringBounds::bounds(transform, cff->glyph_context(g), bounds, width);    else	return false;}