more lsb fixes
[swftools.git] / lib / gfxfont.c
index 760db9a..8650880 100644 (file)
@@ -665,6 +665,20 @@ ttf_t* gfxfont_to_ttf(gfxfont_t*font)
            }
        }
 
+       dest->bearing = dest->xmin;
+       /* make sure coordinates are always to the right of the origin */
+       int xshift=0;
+       if(dest->xmin < 0) {
+           xshift = -dest->xmin;
+           for(s=0;s<count;s++) {
+               dest->points[s].x += xshift;
+           }
+           dest->xmin += xshift;
+           dest->xmax += xshift;
+       }
+
+       //dest->xmin=0; //TODO: might be necessary for some font engines?
+
        dest->advance = src->advance*scale;
 
        int u = font->glyphs[t].unicode;