* src/autofit/aflatin.c (af_latin_hints_init): disable horizontal hinting for italic/oblique fonts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
diff --git a/ChangeLog b/ChangeLog
index c6fa5aa..94ce302 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2006-03-20 David Turner <david@freetype.org>
+ * src/autofit/aflatin.c (af_latin_hints_init):
+ disable horizontal hinting for italic/oblique fonts
+
* builds/win32/visualc/freetype.dsp: updating the project file, adding
missing base source files (e.g. ftstroke.c, ftxf86.c, etc...)
diff --git a/src/autofit/aflatin.c b/src/autofit/aflatin.c
index 94108df..335d23d 100644
--- a/src/autofit/aflatin.c
+++ b/src/autofit/aflatin.c
@@ -1312,6 +1312,7 @@
{
FT_Render_Mode mode;
FT_UInt32 scaler_flags, other_flags;
+ FT_Face face = metrics->root.scaler.face;
af_glyph_hints_rescale( hints, (AF_ScriptMetrics)metrics );
@@ -1363,8 +1364,10 @@
/*
* In `light' hinting mode we disable horizontal hinting completely.
+ * we also do it if the face is italic
*/
- if ( mode == FT_RENDER_MODE_LIGHT )
+ if ( mode == FT_RENDER_MODE_LIGHT ||
+ (face->style_flags & FT_STYLE_FLAG_ITALIC) != 0 )
scaler_flags |= AF_SCALER_FLAG_NO_HORIZONTAL;
hints->scaler_flags = scaler_flags;