|
Lines 923-941
Link Here
|
| 923 |
case FC_RGBA_VBGR: subpixelType = Subpixel_VBGR; break; |
923 |
case FC_RGBA_VBGR: subpixelType = Subpixel_VBGR; break; |
| 924 |
default: break; |
924 |
default: break; |
| 925 |
} |
925 |
} |
| 926 |
} |
|
|
| 927 |
|
| 928 |
#ifdef FC_HINT_STYLE |
926 |
#ifdef FC_HINT_STYLE |
| 929 |
{ |
927 |
{ |
| 930 |
int hint_style = 0; |
928 |
int hint_style = 0; |
| 931 |
if (FcPatternGetInteger (pattern, FC_HINT_STYLE, 0, &hint_style) == FcResultNoMatch) |
929 |
if (FcPatternGetInteger (pattern, FC_HINT_STYLE, 0, &hint_style) == FcResultNoMatch) |
| 932 |
hint_style = X11->fc_hint_style; |
930 |
hint_style = X11->fc_hint_style; |
| 933 |
if (hint_style == FC_HINT_NONE) |
931 |
|
| 934 |
default_load_flags |= FT_LOAD_NO_HINTING; |
932 |
switch (hint_style) { |
| 935 |
else if (hint_style < FC_HINT_FULL) |
933 |
case FC_HINT_NONE: default_load_flags |= FT_LOAD_NO_HINTING; break; |
| 936 |
default_load_flags |= FT_LOAD_TARGET_LIGHT; |
934 |
case FC_HINT_SLIGHT: default_load_flags |= FT_LOAD_TARGET_LIGHT; break; |
| 937 |
} |
935 |
case FC_HINT_MEDIUM: |
|
|
936 |
default: |
| 937 |
break; |
| 938 |
case FC_HINT_FULL: |
| 939 |
switch (subpixelType) { |
| 940 |
case Subpixel_None: break; |
| 941 |
case Subpixel_RGB: |
| 942 |
case Subpixel_BGR: |
| 943 |
default_load_flags |= FT_LOAD_TARGET_LCD; break; |
| 944 |
case Subpixel_VRGB: |
| 945 |
case Subpixel_VBGR: |
| 946 |
default_load_flags |= FT_LOAD_TARGET_LCD_V; break; |
| 947 |
} |
| 948 |
} |
| 949 |
} |
| 938 |
#endif |
950 |
#endif |
|
|
951 |
} |
| 952 |
else |
| 953 |
default_load_flags |= FT_LOAD_TARGET_MONO; |
| 939 |
|
954 |
|
| 940 |
#if defined(FC_AUTOHINT) && defined(FT_LOAD_FORCE_AUTOHINT) |
955 |
#if defined(FC_AUTOHINT) && defined(FT_LOAD_FORCE_AUTOHINT) |
| 941 |
{ |
956 |
{ |