freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master 7abf0cb: [autofit] Fix metrics computation.


From: Werner LEMBERG
Subject: [freetype2] master 7abf0cb: [autofit] Fix metrics computation.
Date: Sun, 30 Apr 2017 11:25:31 -0400 (EDT)

branch: master
commit 7abf0cb758b4b470a0a0671e290669aeefbe0b90
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [autofit] Fix metrics computation.
    
    Problem reported by Markus Trippelsdorf <address@hidden> and
    Nikolaus Waxweiler <address@hidden>.
    
    * src/base/ftobjs.c (FT_Request_Size): Trigger recomputation of
    auto-hinter metrics.  Without this change, multiple size changing
    calls for a single face fail.
---
 ChangeLog         | 11 +++++++++++
 src/base/ftobjs.c |  4 ++++
 2 files changed, 15 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index f4d31fb..b1ad07b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2017-04-30  Werner Lemberg  <address@hidden>
+
+       [autofit] Fix metrics computation.
+
+       Problem reported by Markus Trippelsdorf <address@hidden> and
+       Nikolaus Waxweiler <address@hidden>.
+
+       * src/base/ftobjs.c (FT_Request_Size): Trigger recomputation of
+       auto-hinter metrics.  Without this change, multiple size changing
+       calls for a single face fail.
+
 2017-04-29  Werner Lemberg  <address@hidden>
 
        * src/truetype/ttdriver.c (tt_size_request): Properly check `error'.
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 7a9169b..cbc7713 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -3061,6 +3061,10 @@
          req->type >= FT_SIZE_REQUEST_TYPE_MAX )
       return FT_THROW( Invalid_Argument );
 
+    /* signal the auto-hinter to recompute its size metrics */
+    /* (if requested)                                       */
+    face->size->internal->autohint_metrics.x_scale = 0;
+
     clazz = face->driver->clazz;
 
     if ( clazz->request_size )



reply via email to

[Prev in Thread] Current Thread [Next in Thread]