]> git.lyx.org Git - lyx.git/blobdiff - src/Length.cpp
Remove hardcoded values
[lyx.git] / src / Length.cpp
index a55d2ef8becf6a56b80e54be503db652188ed57d..62b7c842f8f8bf509a06406cb27af5c9023d2466 100644 (file)
@@ -300,7 +300,14 @@ double Length::inInch(double text_width, double em_width) const
 
 int Length::inPixels(MetricsBase const & base) const
 {
-       return inPixels(base.textwidth, theFontMetrics(base.font).em());
+       FontInfo fi = base.font;
+       if (unit_ == Length::MU)
+               // mu is 1/18th of an em in the math symbol font
+               fi.setFamily(SYMBOL_FAMILY);
+       else
+               // Math style is only taken into account in the case of mu
+               fi.setStyle(LM_ST_TEXT);
+       return inPixels(base.textwidth, theFontMetrics(fi).em());
 }