(ftfont_text_extents): Fix calculation of metrics->descent.
authorKenichi Handa <handa@m17n.org>
Wed, 8 Apr 2009 01:32:21 +0000 (01:32 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 8 Apr 2009 01:32:21 +0000 (01:32 +0000)
src/ChangeLog
src/ftfont.c

index a76c86f..3ae638f 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-08  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * ftfont.c (ftfont_text_extents): Fix calculation of
+       metrics->descent.
+
 2009-04-06  Jason Rumney  <jasonr@gnu.org>
 
        * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
index f515856..0be985e 100644 (file)
@@ -1255,7 +1255,7 @@ ftfont_text_extents (font, code, nglyphs, metrics)
                  metrics->lbearing = m->horiBearingX >> 6;
                  metrics->rbearing = (m->horiBearingX + m->width) >> 6;
                  metrics->ascent = m->horiBearingY >> 6;
-                 metrics->descent = (m->horiBearingY + m->height) >> 6;
+                 metrics->descent = (m->height - m->horiBearingY) >> 6;
                }
              first = 0;
            }
@@ -1269,8 +1269,8 @@ ftfont_text_extents (font, code, nglyphs, metrics)
                  = width + ((m->horiBearingX + m->width) >> 6);
              if (metrics->ascent < (m->horiBearingY >> 6))
                metrics->ascent = m->horiBearingY >> 6;
-             if (metrics->descent > ((m->horiBearingY + m->height) >> 6))
-               metrics->descent = (m->horiBearingY + m->height) >> 6;
+             if (metrics->descent > ((m->height - m->horiBearingY) >> 6))
+               metrics->descent = (m->height - m->horiBearingY) >> 6;
            }
          width += m->horiAdvance >> 6;
        }