Commit 5e43089b4f4a1381cf93cad03e25c56ab0b71ab4

Werner Lemberg 2006-11-07T09:35:03

* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Handle vertical layout also.

diff --git a/ChangeLog b/ChangeLog
index 117f4df..fb06f6a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-07  Zhe Su  <james.su@gmail.com>
+
+	* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Handle vertical layout
+	also.
+
 2006-11-03  Werner Lemberg  <wl@gnu.org>
 
 	* src/base/ftcalc.c: Don't use `long long' but `FT_Int64'.
diff --git a/src/base/ftsynth.c b/src/base/ftsynth.c
index 7ff2a3c..0b32585 100644
--- a/src/base/ftsynth.c
+++ b/src/base/ftsynth.c
@@ -137,8 +137,11 @@
         return;
     }
 
-    /* assume the layout is horizontal */
-    slot->advance.x += xstr;
+    if (slot->advance.x)
+      slot->advance.x += xstr;
+
+    if (slot->advance.y)
+      slot->advance.y += ystr;
 
     slot->metrics.width        += xstr;
     slot->metrics.height       += ystr;