(mfont__flt_run): Don't calculate a glyph metric if
authorhanda <handa>
Thu, 23 Aug 2007 04:38:34 +0000 (04:38 +0000)
committerhanda <handa>
Thu, 23 Aug 2007 04:38:34 +0000 (04:38 +0000)
the glyph is already handled by OTF.

src/font-flt.c

index ed14d9e..e0668d8 100644 (file)
@@ -1552,7 +1552,18 @@ mfont__flt_run (MGlyphString *gstring, int from, int to, MRealizedFace *rface)
   if (MDEBUG_FLAG ())
     {
       MDEBUG_PRINT ("\n [FLT]   (RESULT");
-      mfont__get_metric (gstring, from, to);
+      for (i = from; i < to;)
+       {
+         if (MGLYPH (i)->otf_encoded)
+           i++;
+         else
+           {
+             int j = i++;
+
+             while (i < to && ! MGLYPH (i)->otf_encoded) i++;
+             mfont__get_metric (gstring, j, i);
+           }
+       }
       if (MDEBUG_FLAG () > 1)
        for (i = 0; from < to; from++, i++)
          {