- //lyxerr << "metrics: symbol: '" << sym_->name
- // << "' in font: '" << sym_->inset
- // << "' drawn as: '" << sym_->draw
- // << "'" << endl;
-
- bool const italic_upcase_greek = sym_->inset == "cmr" &&
- sym_->extra == "mathalpha" &&
- mi.base.fontname == "mathit";
- docstring const font = italic_upcase_greek ? from_ascii("cmm") : sym_->inset;
- int const em = mathed_char_width(mi.base.font, 'M');
- FontSetChanger dummy(mi.base, font);
- mathed_string_dim(mi.base.font, sym_->draw, dim);
- docstring::const_reverse_iterator rit = sym_->draw.rbegin();
- kerning_ = mathed_char_kerning(mi.base.font, *rit);
+ // set dim
+ mathedSymbolDim(mi, dim, sym_);
+ // set kerning_
+ kerning_ = mathed_char_kerning(mi.base.font, *sym_->draw.rbegin());