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 |
{ |