Annotation of /trunk/pango/patches/pango-1.2.2-slighthint.patch
Parent Directory | Revision Log
Revision 153 -
(hide annotations)
(download)
Tue May 8 20:52:56 2007 UTC (17 years, 4 months ago) by niro
File size: 1124 byte(s)
Tue May 8 20:52:56 2007 UTC (17 years, 4 months ago) by niro
File size: 1124 byte(s)
-import
1 | niro | 153 | diff -ur pango-1.2.2/pango/pangoft2.c pango-1.2.2.slighthint/pango/pangoft2.c |
2 | --- pango-1.2.2/pango/pangoft2.c 2003-05-30 00:34:36.000000000 +0200 | ||
3 | +++ pango-1.2.2.slighthint/pango/pangoft2.c 2003-06-02 18:09:37.000000000 +0200 | ||
4 | @@ -210,6 +210,7 @@ | ||
5 | FcPattern *pattern; | ||
6 | FcChar8 *filename; | ||
7 | FcBool antialias, hinting, autohint; | ||
8 | + int hintstyle; | ||
9 | int id; | ||
10 | |||
11 | pattern = ft2font->font_pattern; | ||
12 | @@ -233,8 +234,21 @@ | ||
13 | FC_HINTING, 0, &hinting) != FcResultMatch) | ||
14 | hinting = FcTrue; | ||
15 | |||
16 | - if (!hinting) | ||
17 | - ft2font->load_flags |= FT_LOAD_NO_HINTING; | ||
18 | + if (FcPatternGetInteger (pattern, FC_HINT_STYLE, 0, &hintstyle) != FcResultMatch) | ||
19 | + hintstyle = FC_HINT_FULL; | ||
20 | + | ||
21 | + if (!hinting || hintstyle == FC_HINT_NONE) | ||
22 | + ft2font->load_flags |= FT_LOAD_NO_HINTING; | ||
23 | + | ||
24 | + switch (hintstyle) { | ||
25 | + case FC_HINT_SLIGHT: | ||
26 | + case FC_HINT_MEDIUM: | ||
27 | + ft2font->load_flags |= FT_LOAD_TARGET_LIGHT; | ||
28 | + break; | ||
29 | + default: | ||
30 | + ft2font->load_flags |= FT_LOAD_TARGET_NORMAL; | ||
31 | + break; | ||
32 | + } | ||
33 | |||
34 | /* force autohinting if requested */ | ||
35 | if (FcPatternGetBool (pattern, |