shithub: freetype+ttf2subf

Download patch

ref: 00ae29fcd26a3425db5b3f15793796cb6e958411
parent: 5a53e51b5cabd17d6220f389c0266f52d2e5b362
author: Alexei Podtelezhnikov <apodtele@gmail.com>
date: Sat Feb 12 18:42:08 EST 2022

[pshinter] Tune PSH_STRONG_THRESHOLD_MAXIMUM value.

Before the change, the hinting engine frequently confused horizontal
stem and serif hints making some stems too thin and some serifs too
thick. The value was tuned using serif fonts from the URW+ base 35
collection.

* src/pshinter/pshalgo.c [PSH_STRONG_THRESHOLD_MAXIMUM]: s/30/12/.

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/pshinter/pshalgo.c
+++ b/src/pshinter/pshalgo.c
@@ -1548,8 +1548,9 @@
   /* the accepted shift for strong points in fractional pixels */
 #define PSH_STRONG_THRESHOLD  32
 
-  /* the maximum shift value in font units */
-#define PSH_STRONG_THRESHOLD_MAXIMUM  30
+  /* the maximum shift value in font units tuned to distinguish */
+  /* between stems and serifs in URW+ font collection           */
+#define PSH_STRONG_THRESHOLD_MAXIMUM  12
 
 
   /* find strong points in a glyph */