diff --git a/mozilla/gfx/src/gtk/nsFontMetricsGTK.cpp b/mozilla/gfx/src/gtk/nsFontMetricsGTK.cpp index ec00df69322..95f29c42233 100644 --- a/mozilla/gfx/src/gtk/nsFontMetricsGTK.cpp +++ b/mozilla/gfx/src/gtk/nsFontMetricsGTK.cpp @@ -485,8 +485,9 @@ void nsFontMetricsGTK::RealizeFont() if (::XGetFontProperty(fontInfo, XA_UNDERLINE_POSITION, &pr)) { - /* this will only be provided from adobe .afm fonts */ - mUnderlineOffset = NSToIntRound(pr * f); + /* this will only be provided from adobe .afm fonts and TrueType + * fonts served by xfsft (not xfstt!) */ + mUnderlineOffset = -NSToIntRound(pr * f); #ifdef REALLY_NOISY_FONTS printf("underlineOffset=%d\n", mUnderlineOffset); #endif