shithub: freetype+ttf2subf

Download patch

ref: 24e256ab005c68a3894845ef3b7764338f9442a4
parent: 7f44c2db247bdbaea4b369f214fde9614737196e
author: Nikolaus Waxweiler <[email protected]>
date: Fri Aug 4 04:25:31 EDT 2017

[truetype] Fix metrics of B/W hinting in v40 mode.

Phantom points are now saved outside v40 backwards compatibility
mode.  This fixes the jumping glyphs when switching between v35 and
v40 monochrome mode.

* src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2017-08-03  Nikolaus Waxweiler  <[email protected]>
 
+	[truetype] Fix metrics of B/W hinting in v40 mode.
+
+	Phantom points are now saved outside v40 backwards compatibility
+	mode.  This fixes the jumping glyphs when switching between v35 and
+	v40 monochrome mode.
+
+	* src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.
+
+2017-08-03  Nikolaus Waxweiler  <[email protected]>
+
 	[truetype] Do not set any ClearType flags in v40 monochrome mode.
 
 	This fixes weird behavior of instructions that resulted in rendering
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -825,7 +825,7 @@
     /* compatibility mode, where no movement on the x axis means no reason */
     /* to change bearings or advance widths.                               */
     if ( !( driver->interpreter_version == TT_INTERPRETER_VERSION_40 &&
-            !loader->exec->backward_compatibility ) )
+            loader->exec->backward_compatibility ) )
     {
 #endif
       loader->pp1 = zone->cur[zone->n_points - 4];