shithub: freetype+ttf2subf

Download patch

ref: ada829717574e7cdbfe373e08dbb2e14ea4369ab
parent: 720911034520653fc7cfeaf61452fc7a260de8e4
author: Werner Lemberg <[email protected]>
date: Thu Dec 22 03:25:42 EST 2016

[ftfuzzer] Always use Adobe CFF engine.

* src/tools/ftfuzzer/ftfuzzer.cc (FT_Global::FT_Global): Implement
it.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-12-22  Werner Lemberg  <[email protected]>
+
+	[ftfuzzer] Always use Adobe CFF engine.
+
+	* src/tools/ftfuzzer/ftfuzzer.cc (FT_Global::FT_Global): Implement
+	it.
+
 2016-12-21  Werner Lemberg  <[email protected]>
 
 	* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Thinko.
--- a/src/tools/ftfuzzer/ftfuzzer.cc
+++ b/src/tools/ftfuzzer/ftfuzzer.cc
@@ -55,6 +55,14 @@
   struct FT_Global {
     FT_Global() {
       InitResult = FT_Init_FreeType( &library );
+      if ( InitResult )
+        return;
+
+      // try to activate Adobe's CFF engine; it might not be the default
+      unsigned int  cff_hinting_engine = FT_CFF_HINTING_ADOBE;
+      FT_Property_Set( library,
+                       "cff",
+                       "hinting-engine", &cff_hinting_engine );
     }
     ~FT_Global() {
       FT_Done_FreeType( library );